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;
}