- From: Vaclav Barta <vbar@comp.cz>
- Date: Fri, 12 Feb 1999 20:10:51 +0000
- To: wwwlib <www-lib@w3.org>
Hi,
the following is my first program using wwwlib:
=== cut ===
#include <stdio.h>
extern "C"
{
#include "wwwconf.h"
#include "WWWLib.h"
#include "HTTP.h"
#include "HTProfil.h"
#include "HTFWrite.h"
};
//#define BROKEN
int terminate_handler(HTRequest *request,
HTResponse *response,
void *param,
int status)
{
HTRequest_delete(request);
HTProfile_delete();
exit(status ? status : 0);
}
int main(int argc, char **argv)
{
HTProfile_newRobot("test-spider", "0.01");
/* Add our own filter to terminate the application */
HTNet_addAfter(terminate_handler, NULL, NULL, HT_ALL,
HT_FILTER_LAST);
HTRequest *request = HTRequest_new();
#ifdef BROKEN
HTStream *output = HTFWriter_new(request,
stdout,
NO);
HTLoadToStream(argc >= 2 ? argv[1] : "http://localhost/",
output,
request);
#else
HTLoadToFile(argc >= 2 ? argv[1] : "http://localhost/",
request,
"out.txt");
#endif
HTEventList_loop(request);
// shouldn't get here
return -1;
}
=== end cut ===
It works as expected (finally :-) ): GETs a page
and saves it into a local file. But when I
#define BROKEN, it doesn't work - i. e. it compiles
and runs, but produces no output. What am I doing
wrong? In case it matters, I'm running RedHat Linux
and egcs 2.91.60 (the program is compiled as C++).
I checked out the latest version of the library
(and tested my code with it) before posting.
Bye
Vasek
Received on Friday, 12 February 1999 15:15:39 UTC