libwww_util.h File Reference

#include "WWWLib.h"
#include "WWWHTTP.h"
#include "WWWInit.h"
#include "HTAABrow.h"
#include "WWWApp.h"
#include "WWWXML.h"
#include "HTUtils.h"
#include "HTTPReq.h"
#include <stdio.h>
#include <string.h>
#include <time.h>
#include "basictypes.h"
#include "basicdefs.h"
#include "auxlry.h"
#include "xsb_config.h"
#include "wind2unix.h"
#include "cell_xsb.h"
#include "error_xsb.h"
#include "cinterf.h"
#include "varstring_xsb.h"
#include "../prolog_includes/http_errors.h"

Data Structures

struct  _HTStream
union  hkey
struct  hash_table
struct  auth
struct  request_context

Defines

#define XSB_LIBWWW_PACKAGE
#define PCDATA_SPECIAL   -77
#define FREE_TARGET(t)   (*(t->target->isa->_free))(t->target)
#define AUTH_OR_REDIRECTION(status)

Typedefs

typedef enum request_type REQUEST_TYPE
typedef hkey HKEY
typedef hash_table HASH_TABLE
typedef auth AUTHENTICATION
typedef request_context REQUEST_CONTEXT
typedef void DELETE_USERDATA (void *userdata)

Enumerations

enum  request_type {
  FETCH, HTMLPARSE, XMLPARSE, RDFPARSE,
  HEADER
}

Functions

void strcpy_lower (char *to, const char *from)
int add_to_htable (HKEY item, HASH_TABLE *htable)
int is_in_htable (const HKEY item, HASH_TABLE *htable)
void print_prolog_term (prolog_term term, char *message)
void html_register_callbacks ()
void HTXML_newInstance (HTStream *me, HTRequest *request, HTFormat target_format, HTStream *target_stream, XML_Parser xmlparser, void *context)
void libwww_newRDF_parserHandler (HTStream *me, HTRequest *request, HTFormat target_format, HTStream *target_stream, HTRDF *rdfparser, void *context)
void add_result_param (prolog_term *result_param, char *functor, int cnt,...)
void report_asynch_subrequest_status (HTRequest *request, int status)
void report_synch_subrequest_status (HTRequest *request, int status)
int verifyMIMEformat (HTRequest *request, REQUEST_TYPE type)
char * RequestID (HTRequest *request)
int xml_entity_termination_handler (HTRequest *request, HTResponse *response, void *param, int status)
REQUEST_CONTEXTset_subrequest_context (HTRequest *request, HTRequest *subrequest, prolog_term result_term)
void setup_termination_filter (HTRequest *request, HTNetAfter *filter)
void set_xml_conversions (void)
void set_rdf_conversions (void)
void set_html_conversions (void)

Variables

int total_number_of_requests
int event_loop_runnung
HTList * XML_converter = NULL
HTList * RDF_converter = NULL
HTList * HTML_converter = NULL

Define Documentation

#define AUTH_OR_REDIRECTION status   ) 
 

Value:

((status == HT_NO_ACCESS) || (status == HT_NO_PROXY_ACCESS) \
       || (status == HT_REAUTH) || (status == HT_PROXY_REAUTH) \
       || (status == HT_SEE_OTHER) || (status == HT_PERM_REDIRECT) \
       || (status == HT_FOUND) || (status == HT_TEMP_REDIRECT))

#define FREE_TARGET  )     (*(t->target->isa->_free))(t->target)
 

#define PCDATA_SPECIAL   -77
 

#define XSB_LIBWWW_PACKAGE
 


Typedef Documentation

typedef struct auth AUTHENTICATION
 

typedef void DELETE_USERDATA(void *userdata)
 

typedef struct hash_table HASH_TABLE
 

typedef union hkey HKEY
 

typedef struct request_context REQUEST_CONTEXT
 

typedef enum request_type REQUEST_TYPE
 


Enumeration Type Documentation

enum request_type
 

Enumerator:
FETCH 
HTMLPARSE 
XMLPARSE 
RDFPARSE 
HEADER 


Function Documentation

void add_result_param prolog_term result_param,
char *  functor,
int  cnt,
  ...
 

int add_to_htable HKEY  item,
HASH_TABLE htable
 

void html_register_callbacks  ) 
 

void HTXML_newInstance HTStream *  me,
HTRequest *  request,
HTFormat  target_format,
HTStream *  target_stream,
XML_Parser  xmlparser,
void *  context
 

int is_in_htable const HKEY  item,
HASH_TABLE htable
 

void libwww_newRDF_parserHandler HTStream *  me,
HTRequest *  request,
HTFormat  target_format,
HTStream *  target_stream,
HTRDF *  rdfparser,
void *  context
 

void print_prolog_term prolog_term  term,
char *  message
 

void report_asynch_subrequest_status HTRequest *  request,
int  status
 

void report_synch_subrequest_status HTRequest *  request,
int  status
 

char* RequestID HTRequest *  request  ) 
 

void set_html_conversions void   ) 
 

void set_rdf_conversions void   ) 
 

REQUEST_CONTEXT* set_subrequest_context HTRequest *  request,
HTRequest *  subrequest,
prolog_term  result_term
 

void set_xml_conversions void   ) 
 

void setup_termination_filter HTRequest *  request,
HTNetAfter *  filter
 

void strcpy_lower char *  to,
const char *  from
 

int verifyMIMEformat HTRequest *  request,
REQUEST_TYPE  type
 

int xml_entity_termination_handler HTRequest *  request,
HTResponse *  response,
void *  param,
int  status
 


Variable Documentation

int event_loop_runnung
 

HTList * HTML_converter = NULL
 

HTList * RDF_converter = NULL
 

int total_number_of_requests
 

HTList* XML_converter = NULL
 


Generated on Wed Jul 26 13:26:55 2006 for XSB by  doxygen 1.4.5