httpd_conn
httpd_conn* hc;
hc = new httpd_conn;
send_data(tid, 512, &hc, sizeof(httpd_conn*));
httpd_conn* hc;
if (receive_data(&sender, &hc, sizeof(httpd_conn*)) != 512)
status_t PoorManServer::_HandleGet(httpd_conn* hc)
status_t PoorManServer::_HandleHead(httpd_conn* hc)
status_t PoorManServer::_HandlePost(httpd_conn* hc)
status_t _HandleGet(httpd_conn* hc);
status_t _HandleHead(httpd_conn* hc);
status_t _HandlePost(httpd_conn* hc);
auth_check( httpd_conn* hc, char* dirname )
auth_check2( httpd_conn* hc, char* dirname )
send_dirredirect( httpd_conn* hc )
static void add_response( httpd_conn* hc, char* str );
static void send_mime( httpd_conn* hc, int status, char* title, char* encodings, char* extraheads, char* type, off_t length, time_t mod );
tilde_map_1( httpd_conn* hc )
static void send_response( httpd_conn* hc, int status, char* title, char* extraheads, char* form, char* arg );
static void send_response_tail( httpd_conn* hc );
tilde_map_2( httpd_conn* hc )
static int send_err_file( httpd_conn* hc, int status, char* title, char* extraheads, char* filename );
static void send_authenticate( httpd_conn* hc, char* realm );
vhost_map( httpd_conn* hc )
static int auth_check( httpd_conn* hc, char* dirname );
static int auth_check2( httpd_conn* hc, char* dirname );
static void send_dirredirect( httpd_conn* hc );
static int tilde_map_1( httpd_conn* hc );
static int tilde_map_2( httpd_conn* hc );
static int vhost_map( httpd_conn* hc );
static char* bufgets( httpd_conn* hc );
static void figure_mime( httpd_conn* hc );
static int ls( httpd_conn* hc );
httpd_get_conn( httpd_server* hs, int listen_fd, httpd_conn* hc )
static char** make_argp( httpd_conn* hc );
static void cgi_interpose_input( httpd_conn* hc, int wfd );
static void post_post_garbage_hack( httpd_conn* hc );
static void cgi_interpose_output( httpd_conn* hc, int rfd );
static void cgi_child( httpd_conn* hc );
static int cgi( httpd_conn* hc );
static int really_start_request( httpd_conn* hc, struct timeval* nowP );
static void make_log_entry( httpd_conn* hc, struct timeval* nowP );
static int check_referrer( httpd_conn* hc );
httpd_got_request( httpd_conn* hc )
static int really_check_referrer( httpd_conn* hc );
httpd_parse_request( httpd_conn* hc )
bufgets( httpd_conn* hc )
httpd_close_conn( httpd_conn* hc, struct timeval* nowP )
httpd_destroy_conn( httpd_conn* hc )
figure_mime( httpd_conn* hc )
ls( httpd_conn* hc )
make_argp( httpd_conn* hc )
cgi_interpose_input( httpd_conn* hc, int wfd )
post_post_garbage_hack( httpd_conn* hc )
cgi_interpose_output( httpd_conn* hc, int rfd )
cgi_child( httpd_conn* hc )
cgi( httpd_conn* hc )
really_start_request( httpd_conn* hc, struct timeval* nowP )
httpd_start_request( httpd_conn* hc, struct timeval* nowP )
make_log_entry( httpd_conn* hc, struct timeval* nowP )
check_referrer( httpd_conn* hc )
really_check_referrer( httpd_conn* hc )
add_response( httpd_conn* hc, char* str )
httpd_write_response( httpd_conn* hc )
send_mime( httpd_conn* hc, int status, char* title, char* encodings, char* extraheads, char* type, off_t length, time_t mod )
send_response( httpd_conn* hc, int status, char* title, char* extraheads, char* form, char* arg )
send_response_tail( httpd_conn* hc )
httpd_send_err( httpd_conn* hc, int status, char* title, char* extraheads, char* form, char* arg )
send_err_file( httpd_conn* hc, int status, char* title, char* extraheads, char* filename )
send_authenticate( httpd_conn* hc, char* realm )
extern int httpd_get_conn( httpd_server* hs, int listen_fd, httpd_conn* hc );
extern int httpd_got_request( httpd_conn* hc );
extern int httpd_parse_request( httpd_conn* hc );
extern int httpd_start_request( httpd_conn* hc, struct timeval* nowP );
extern void httpd_write_response( httpd_conn* hc );
extern void httpd_close_conn( httpd_conn* hc, struct timeval* nowP );
extern void httpd_destroy_conn( httpd_conn* hc );
httpd_conn* hc, int status, char* title, char* extraheads, char* form,