/** * raptor_init: * * Initialise the raptor library. * * This function MUST be called before using any of the raptor APIs. **/ void raptor_init(void) { if(raptor_initialised++) return; if(raptor_sax2_init()) goto failure; if(raptor_parsers_init()) goto failure; if(raptor_serializers_init()) goto failure; if(raptor_uri_init()) goto failure; raptor_www_init(); /* raptor_www_init() is part of raptor API, prototype not changed yet to return an error code */ return; failure: raptor_finish(); RAPTOR_FATAL1("raptor_init() failed"); }
void init_www() { raptor_www_init(); fabl_raptor_www = raptor_www_new(); raptor_www_set_user_agent(fabl_raptor_www,"Fabl"); raptor_www_set_write_bytes_handler(fabl_raptor_www,fabl_raptor_www_write_bytes,NULL); raptor_www_set_error_handler(fabl_raptor_www,raptorMessageHandler,NULL); }
int main (int argc, char *argv[]) { const char *uri_string; raptor_www *www; const char *user_agent="raptor-www-test"; raptor_uri *uri; void *string=NULL; size_t string_length=0; if(argc>1) uri_string=argv[1]; else uri_string="http://librdf.org/"; raptor_uri_init(); raptor_www_init(); uri=raptor_new_uri((const unsigned char*)uri_string); if(!uri) { fprintf(stderr, "Failed to create Raptor URI for %s\n", uri_string); exit(1); } www=raptor_www_new(); raptor_www_set_content_type_handler(www, write_content_type, (void*)stderr); raptor_www_set_user_agent(www, user_agent); /* start retrieval (always a GET) */ if(raptor_www_fetch_to_string(www, uri, &string, &string_length, malloc)) { printf("WWW fetch failed\n"); } else { printf("HTTP response status %d\n", www->status_code); printf("Returned %d bytes of content\n", (int)string_length); } if(string) free(string); raptor_www_free(www); raptor_free_uri(uri); raptor_www_finish(); return 0; }