9 int http_response_parse(server
*srv
, connection
*con
);
10 int http_response_write_header(server
*srv
, connection
*con
);
12 int response_header_insert(server
*srv
, connection
*con
, const char *key
, size_t keylen
, const char *value
, size_t vallen
);
13 int response_header_overwrite(server
*srv
, connection
*con
, const char *key
, size_t keylen
, const char *value
, size_t vallen
);
14 int response_header_append(server
*srv
, connection
*con
, const char *key
, size_t keylen
, const char *value
, size_t vallen
);
16 typedef struct http_cgi_opts_t
{
18 int break_scriptfilename_for_php
;
20 buffer
*strip_request_uri
;
23 typedef int (*http_cgi_header_append_cb
)(void *vdata
, const char *k
, size_t klen
, const char *v
, size_t vlen
);
24 int http_cgi_headers(server
*srv
, connection
*con
, http_cgi_opts
*opts
, http_cgi_header_append_cb cb
, void *vdata
);
26 void http_cgi_ssl_env(server
*srv
, connection
*con
);
29 handler_t
http_response_prepare(server
*srv
, connection
*con
);
30 int http_response_redirect_to_directory(server
*srv
, connection
*con
);
31 int http_response_handle_cachable(server
*srv
, connection
*con
, buffer
* mtime
);
32 void http_response_send_file (server
*srv
, connection
*con
, buffer
*path
);
33 void http_response_xsendfile (server
*srv
, connection
*con
, buffer
*path
, const array
*xdocroot
);
34 void http_response_backend_done (server
*srv
, connection
*con
);
35 void http_response_backend_error (server
*srv
, connection
*con
);
37 buffer
* strftime_cache_get(server
*srv
, time_t last_mod
);