- From: Mark S. Friedman <msfriedm@us.oracle.com>
- Date: Tue, 1 Aug 1995 15:37:07 -0700
- To: www-lib@w3.org
Matthew Freedman writes:
>
> On Tue, 1 Aug 1995, Mark Friedman wrote:
> > I'm a little confused about the library architecture. I see how to do
> > the "hard" stuff but not how to do the "easy" stuff. For example, if
> > I just want to get the raw source for an http request and write it to
> > a socket what functions do I need to override to get the minimal amount
> > of stuff loaded from the library?
>
> I went through the same process you did, all I wanted to do was use libwww
> to simply retrieve files via http, and give them to me unmunged. It turns
> out that by far the easiest way to do this is to simply build the linemode
> browser www, and fork it off with a -source flag. I.e something like...
>
> fp = popen("www -source <URL>", "r")
>
> Then read the contents of the URL from the file stream.
>
> Obviously it would run a bit faster if you did not have to fork and do all
> the www startup for each retrieval, but the over-head is really not that
> bad, and it was not worth it for me to try and figure out how to integrate
> it.
I've already figured out one way to do it (the code I included with my
original message is the basic technique). What I really want to know
is how the library works and how to avoid pulling in a lot of what
should be unnecessary library code. Forking a new process is even
worse for me than that!
I believe that my code pretty much does what the Line Mode browser
would do in the case of "-source".
-Mark
Received on Tuesday, 1 August 1995 18:37:45 UTC