00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00026 #ifndef APACHE_HTTP_VHOST_H
00027 #define APACHE_HTTP_VHOST_H
00028
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032
00037 AP_DECLARE(void) ap_init_vhost_config(apr_pool_t *p);
00038
00045 AP_DECLARE(void) ap_fini_vhost_config(apr_pool_t *p, server_rec *main_server);
00046
00053 const char *ap_parse_vhost_addrs(apr_pool_t *p, const char *hostname, server_rec *s);
00054
00061 const char *ap_set_name_virtual_host (cmd_parms *cmd, void *dummy,
00062 const char *arg);
00063
00072 typedef int(*ap_vhost_iterate_conn_cb)(void* baton, conn_rec* conn, server_rec* s);
00073
00084 AP_DECLARE(int) ap_vhost_iterate_given_conn(conn_rec *conn,
00085 ap_vhost_iterate_conn_cb func_cb,
00086 void* baton);
00087
00092 AP_DECLARE(void) ap_update_vhost_given_ip(conn_rec *conn);
00093
00099 AP_DECLARE(void) ap_update_vhost_from_headers(request_rec *r);
00100
00110 AP_DECLARE(int) ap_matches_request_vhost(request_rec *r, const char *host,
00111 apr_port_t port);
00112
00113 #ifdef __cplusplus
00114 }
00115 #endif
00116
00117 #endif
00118