source
config.c
line
1828 - 1863
function
1828 static server_rec *init_server_config(process_rec *process, apr_pool_t *p)
1829 {
1830 apr_status_t rv;
1831 server_rec *s = (server_rec *) apr_pcalloc(p, sizeof(server_rec));
1832
1833 apr_file_open_stderr(&s->error_log, p);
1834 s->process = process;
1835 s->port = 0;
1836 s->server_admin = DEFAULT_ADMIN;
1837 s->server_hostname = NULL;
1838 s->error_fname = DEFAULT_ERRORLOG;
1839 s->loglevel = DEFAULT_LOGLEVEL;
1840 s->limit_req_line = DEFAULT_LIMIT_REQUEST_LINE;
1841 s->limit_req_fieldsize = DEFAULT_LIMIT_REQUEST_FIELDSIZE;
1842 s->limit_req_fields = DEFAULT_LIMIT_REQUEST_FIELDS;
1843 s->timeout = apr_time_from_sec(DEFAULT_TIMEOUT);
1844 s->keep_alive_timeout = apr_time_from_sec(DEFAULT_KEEPALIVE_TIMEOUT);
1845 s->keep_alive_max = DEFAULT_KEEPALIVE;
1846 s->keep_alive = 1;
1847 s->next = NULL;
1848 s->addrs = apr_pcalloc(p, sizeof(server_addr_rec));
1849
1850 /* NOT virtual host; don't match any real network interface */
1851 rv = apr_sockaddr_info_get(&s->addrs->host_addr,
1852 NULL, APR_INET, 0, 0, p);
1853 ap_assert(rv == APR_SUCCESS); /* otherwise: bug or no storage */
1854
1855 s->addrs->host_port = 0; /* matches any port */
1856 s->addrs->virthost = ""; /* must be non-NULL */
1857 s->names = s->wild_names = NULL;
1858
1859 s->module_config = create_server_config(p, s);
1860 s->lookup_defaults = create_default_per_dir_config(p);
1861
1862 return s;
1863 }
最終更新:2009年02月08日 16:28