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; }
/** * rasqal_service_set_www: * @service: #rasqal_service service object * @www: WWW object (or NULL) * * Set the WWW object to use when executing the service * * Return value: non 0 on failure **/ int rasqal_service_set_www(rasqal_service* svc, raptor_www* www) { if(svc->www) { #ifdef HAVE_RAPTOR2_API raptor_free_www(svc->www); #else raptor_www_free(svc->www); #endif } svc->www = www; return 0; }