libwww_request.c File Reference

#include "libwww_util.h"
#include "libwww_req.h"
#include "deref.h"
#include "cinterf.h"

Defines

#define FREE_CELL(hkey, type)   (type==HTMLPARSE ? (hkey.intkey==-1) : (hkey.strkey==NULL))
#define HASH_CELL_EQUAL(cell, item, type)

Functions

DllExport int call_conv do_libwww_request___ (void)
PRIVATE void setup_request_structure (prolog_term req_term, int request_id)
PRIVATE int handle_dependent_termination (HTRequest *request, HTResponse *response, void *param, int status)
PRIVATE void libwww_abort_all (char *msg,...)
void report_synch_subrequest_status (HTRequest *request, int status)
void report_asynch_subrequest_status (HTRequest *request, int status)
PRIVATE REQUEST_CONTEXTset_request_context (HTRequest *request, prolog_term req_term, int request_id)
PRIVATE void free_request_context (REQUEST_CONTEXT *context)
void strcpy_lower (char *to, const char *from)
void print_prolog_term (prolog_term term, char *message)
PRIVATE int printer (const char *fmt, va_list pArgs)
PRIVATE int tracer (const char *fmt, va_list pArgs)
BOOL libwww_send_credentials (HTRequest *request, HTAlertOpcode op, int msgnum, const char *dfault, void *realm, HTAlertPar *reply)
PRIVATE AUTHENTICATIONfind_credentials (AUTHENTICATION *auth_info, char *realm)
PRIVATE char * extract_uri (prolog_term req_term, HTRequest *request, int request_id)
PRIVATE void release_libwww_request (HTRequest *request)
PRIVATE void get_request_params (prolog_term req_term, HTRequest *request)
PRIVATE HTAssocList * get_form_params (prolog_term form_params, int request_id)
PRIVATE REQUEST_TYPE get_request_type (prolog_term req_term, int request_id)
PRIVATE void init_htable (HASH_TABLE *htable, int size, REQUEST_TYPE type)
PRIVATE void free_htable (HASH_TABLE *htable)
PRIVATE unsigned long key2int (HKEY s, REQUEST_TYPE type)
int add_to_htable (HKEY item, HASH_TABLE *htable)
int is_in_htable (const HKEY item, HASH_TABLE *htable)
PRIVATE int request_termination_handler (HTRequest *request, HTResponse *response, void *param, int status)
PRIVATE void setup_callbacks (REQUEST_TYPE type)
PRIVATE void init_tag_table (prolog_term tag_list, HASH_TABLE *tag_tbl)
void add_result_param (prolog_term *result_param, char *functor, int cnt,...)
PRIVATE prolog_term get_result_param_stub (prolog_term *result_param)
PRIVATE void extract_request_headers (HTRequest *request)
PRIVATE int timer_cbf (HTTimer *timer, void *param, HTEventType type)
int verifyMIMEformat (HTRequest *request, REQUEST_TYPE type)
char * RequestID (HTRequest *request)
REQUEST_CONTEXTset_subrequest_context (HTRequest *request, HTRequest *subrequest, prolog_term result_term)
void setup_termination_filter (HTRequest *request, HTNetAfter *filter)

Variables

int total_number_of_requests = 0
int event_loop_runnung = FALSE

Define Documentation

#define FREE_CELL hkey,
type   )     (type==HTMLPARSE ? (hkey.intkey==-1) : (hkey.strkey==NULL))
 

#define HASH_CELL_EQUAL cell,
item,
type   ) 
 

Value:

(type==HTMLPARSE ? (cell.intkey==item.intkey) \
                     : (cell.strkey && strcasecmp(cell.strkey,item.strkey)==0))


Function Documentation

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

int add_to_htable HKEY  item,
HASH_TABLE htable
 

DllExport int call_conv do_libwww_request___ void   ) 
 

PRIVATE void extract_request_headers HTRequest *  request  ) 
 

PRIVATE char* extract_uri prolog_term  req_term,
HTRequest *  request,
int  request_id
 

PRIVATE AUTHENTICATION* find_credentials AUTHENTICATION auth_info,
char *  realm
 

PRIVATE void free_htable HASH_TABLE htable  ) 
 

PRIVATE void free_request_context REQUEST_CONTEXT context  ) 
 

PRIVATE HTAssocList* get_form_params prolog_term  form_params,
int  request_id
 

PRIVATE void get_request_params prolog_term  req_term,
HTRequest *  request
 

PRIVATE REQUEST_TYPE get_request_type prolog_term  req_term,
int  request_id
 

PRIVATE prolog_term get_result_param_stub prolog_term result_param  ) 
 

PRIVATE int handle_dependent_termination HTRequest *  request,
HTResponse *  response,
void *  param,
int  status
 

PRIVATE void init_htable HASH_TABLE htable,
int  size,
REQUEST_TYPE  type
 

PRIVATE void init_tag_table prolog_term  tag_list,
HASH_TABLE tag_tbl
 

int is_in_htable const HKEY  item,
HASH_TABLE htable
 

PRIVATE unsigned long key2int HKEY  s,
REQUEST_TYPE  type
 

PRIVATE void libwww_abort_all char *  msg,
  ...
 

BOOL libwww_send_credentials HTRequest *  request,
HTAlertOpcode  op,
int  msgnum,
const char *  dfault,
void *  realm,
HTAlertPar *  reply
 

void print_prolog_term prolog_term  term,
char *  message
 

PRIVATE int printer const char *  fmt,
va_list  pArgs
 

PRIVATE void release_libwww_request HTRequest *  request  ) 
 

void report_asynch_subrequest_status HTRequest *  request,
int  status
 

void report_synch_subrequest_status HTRequest *  request,
int  status
 

PRIVATE int request_termination_handler HTRequest *  request,
HTResponse *  response,
void *  param,
int  status
 

char* RequestID HTRequest *  request  ) 
 

PRIVATE REQUEST_CONTEXT* set_request_context HTRequest *  request,
prolog_term  req_term,
int  request_id
 

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

PRIVATE void setup_callbacks REQUEST_TYPE  type  ) 
 

PRIVATE void setup_request_structure prolog_term  req_term,
int  request_id
 

void setup_termination_filter HTRequest *  request,
HTNetAfter *  filter
 

void strcpy_lower char *  to,
const char *  from
 

PRIVATE int timer_cbf HTTimer *  timer,
void *  param,
HTEventType  type
 

PRIVATE int tracer const char *  fmt,
va_list  pArgs
 

int verifyMIMEformat HTRequest *  request,
REQUEST_TYPE  type
 


Variable Documentation

int event_loop_runnung = FALSE
 

int total_number_of_requests = 0
 


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