Main Page | Modules | Namespace List | Class List | Directories | File List | Class Members | File Members | Related Pages | Examples

http_vhost.h File Reference

Go to the source code of this file.
typedef int(* ap_vhost_iterate_conn_cb )(void *baton, conn_rec *conn, server_rec *s)
 AP_DECLARE (void) ap_init_vhost_config(apr_pool_t *p)
const char * ap_parse_vhost_addrs (apr_pool_t *p, const char *hostname, server_rec *s)
const char * ap_set_name_virtual_host (cmd_parms *cmd, void *dummy, const char *arg)
server_recmain_server
ap_vhost_iterate_conn_cb func_cb
ap_vhost_iterate_conn_cb void * baton
const char * host
const char apr_port_t port


Typedef Documentation

typedef int(* ap_vhost_iterate_conn_cb)(void *baton, conn_rec *conn, server_rec *s)
 

Callback function for every Name Based Virtual Host.

Parameters:
baton Opaque user object
conn The current Connection
s The current Server
See also:
ap_vhost_iterate_given_conn
Returns:
0 on success, any non-zero return will stop the iteration.

Definition at line 72 of file http_vhost.h.


Function Documentation

const char* ap_parse_vhost_addrs apr_pool_t p,
const char *  hostname,
server_rec s
 

handle addresses in "<VirtualHost>" statement

Parameters:
p The pool to allocate out of
hostname The hostname in the VirtualHost statement
s The list of Virtual Hosts.

Definition at line 225 of file vhost.c.

References server_rec::addrs, err, get_addresses(), server_addr_rec::host_port, NULL, and server_rec::port.

Referenced by AP_CORE_DECLARE().

00228 {
00229     server_addr_rec **addrs;
00230     const char *err;
00231 
00232     /* start the list of addreses */
00233     addrs = &s->addrs;
00234     while (hostname[0]) {
00235         err = get_addresses(p, ap_getword_conf(p, &hostname), &addrs, s->port);
00236         if (err) {
00237             *addrs = NULL;
00238             return err;
00239         }
00240     }
00241     /* terminate the list */
00242     *addrs = NULL;
00243     if (s->addrs) {
00244         if (s->addrs->host_port) {
00245             /* override the default port which is inherited from main_server */
00246             s->port = s->addrs->host_port;
00247         }
00248     }
00249     return NULL;
00250 }

const char* ap_set_name_virtual_host cmd_parms cmd,
void *  dummy,
const char *  arg
 

handle NameVirtualHost directive

Parameters:
cmd Command Parameters structure
dummy NOT USED
arg a host of the form "<address>[:port]"

Definition at line 253 of file vhost.c.

References get_addresses(), cmd_parms_struct::pool, server_rec::port, and cmd_parms_struct::server.

00255 {
00256     /* use whatever port the main server has at this point */
00257     return get_addresses(cmd->pool, arg, &name_vhost_list_tail,
00258                          cmd->server->port);
00259 }


Variable Documentation

ap_vhost_iterate_conn_cb void* baton
 

Definition at line 85 of file http_vhost.h.

ap_vhost_iterate_conn_cb func_cb
 

Definition at line 85 of file http_vhost.h.

const char* host
 

Definition at line 110 of file http_vhost.h.

Referenced by AP_DECLARE(), AP_DECLARE_NONSTD(), ap_proxy_canon_netloc(), check_hostalias(), fix_hostname(), get_addresses(), proxy_ajp_canon(), proxy_balancer_canon(), proxy_ftp_canon(), proxy_get_host_of_request(), proxy_http_canon(), proxy_match_domainname(), proxy_match_ipaddr(), reduce_uri(), and ssl_util_vhostid().

server_rec* main_server
 

Definition at line 45 of file http_vhost.h.

Referenced by cgid_server(), and virtualhost_section().


© sourcejam.com 2005-2008