static void print_label(request_rec *r, const char *head, const char *item) { ap_rprintf(r,"

%s -> %s

",head,item);} static int sijiero_handler(request_rec *r) { r->content_type = "text/html" ap_send_http_header(r); ap_rputs("

my first apache module :) zzz

",r); print_label(r,"Request uri",r->uri); print_label(r,"Server name",r->server->server_hostname); ap_rprintf(r,"Server port %d",r->server->port); print_label(r,"Request line",r->the_request); print_label(r,"Request method",r->method); print_label(r,"Query string",r->args); print_label(r,"Request protocol",r->protocol); print_label(r,"Hostname",ap_get_server_name(r)); print_label(r,"Local addr",r->connection->local_ip); ap_rprintf(r,"Local port %d",r->connection->local_addr->port); print_label(r,"Remote addr",r->connection->remote_ip); ap_rprintf(r,"Remote port %d",r->connection->remote_addr->port); const char *cookies = apr_table_get(r->headers_in,"Cookie"); print_label(r,"Cookie",cookies); return OK; }