Logo Search packages:      
Sourcecode: raptor2 version File versions  Download package


/* -*- Mode: c; c-basic-offset: 2 -*-
 * raptor_www_test.c - Raptor WWW retrieval test code
 * Copyright (C) 2003-2006, David Beckett http://www.dajobe.org/
 * Copyright (C) 2003-2004, University of Bristol, UK http://www.bristol.ac.uk/
 * This package is Free Software and part of Redland http://librdf.org/
 * It is licensed under the following three licenses as alternatives:
 *   1. GNU Lesser General Public License (LGPL) V2.1 or any newer version
 *   2. GNU General Public License (GPL) V2 or any newer version
 *   3. Apache License, V2.0 or any newer version
 * You may not use this file except in compliance with at least one of
 * the above three licenses.
 * See LICENSE.html or LICENSE.txt at the top of this package for the
 * complete terms and further detail along with the license texts for
 * the licenses in COPYING.LIB, COPYING and LICENSE-2.0.txt respectively.

#include <raptor_config.h>

#ifdef WIN32
#include <win32_raptor_config.h>

#include <stdio.h>
#include <string.h>
#include <stdarg.h>

/* Raptor includes */
#include "raptor.h"
#include "raptor_internal.h"

static void
write_content_type(raptor_www* www,
                   void *userdata, const char *content_type) 
#if RAPTOR_DEBUG > 1    
  fprintf((FILE*)userdata, "Content Type: %s\n", content_type);

int main (int argc, char *argv[]) 
  const char *program = raptor_basename(argv[0]);
  raptor_world *world;
  const char *uri_string;
  raptor_www *www;
  const char *user_agent = "raptor_www_test/0.1";
  raptor_uri *uri;
  void *string = NULL;
  size_t string_length = 0;
  if(argc > 1)
    uri_string = argv[1];
    uri_string = "http://librdf.org/";

  world = raptor_new_world();
  if(!world || raptor_world_open(world))

  uri = raptor_new_uri(world, (const unsigned char*)uri_string);
  if(!uri) {
    fprintf(stderr, "%s: Failed to create Raptor URI for %s\n",
            program, uri_string);
  www = raptor_new_www(world);

  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)) {
    fprintf(stderr, "%s: WWW fetch failed\n", program);
  } else {
#if RAPTOR_DEBUG > 1    
    fprintf(stderr, "%s: HTTP response status %d\n",
            program, www->status_code);
    fprintf(stderr, "%s: Returned %d bytes of content\n",
            program, (int)string_length);


  return 0;

Generated by  Doxygen 1.6.0   Back to index