ben 99/06/20 04:19:48
Modified: mpm/src/include httpd.h
mpm/src/main http_protocol.c http_vhost.c mpm_prefork.c
Log:
Server is not a per-connection thing. This also makes virtual hosts work
better.
Revision Changes Path
1.2 +0 -1 apache-2.0/mpm/src/include/httpd.h
Index: httpd.h
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/include/httpd.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- httpd.h 1999/06/18 18:39:28 1.1
+++ httpd.h 1999/06/20 11:19:45 1.2
@@ -833,7 +833,6 @@
struct conn_rec {
ap_pool *pool;
- server_rec *server;
server_rec *base_server; /* Physical vhost this conn come in on */
void *vhost_lookup_data; /* used by http_vhost.c */
1.5 +1 -2 apache-2.0/mpm/src/main/http_protocol.c
Index: http_protocol.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_protocol.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- http_protocol.c 1999/06/19 20:23:37 1.4
+++ http_protocol.c 1999/06/20 11:19:46 1.5
@@ -931,8 +931,7 @@
r = ap_pcalloc(p, sizeof(request_rec));
r->pool = p;
r->connection = conn;
- conn->server = conn->base_server;
- r->server = conn->server;
+ r->server = conn->base_server;
conn->keptalive = conn->keepalive == 1;
conn->keepalive = 0;
1.2 +4 -4 apache-2.0/mpm/src/main/http_vhost.c
Index: http_vhost.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_vhost.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- http_vhost.c 1999/06/18 18:39:30 1.1
+++ http_vhost.c 1999/06/20 11:19:46 1.2
@@ -832,7 +832,7 @@
found:
/* s is the first matching server, we're done */
- r->server = r->connection->server = s;
+ r->server = s;
}
@@ -871,7 +871,7 @@
(s->path[s->pathlen - 1] == '/' ||
r->uri[s->pathlen] == '/' ||
r->uri[s->pathlen] == '\0')) {
- r->server = r->connection->server = s;
+ r->server = s;
return;
}
}
@@ -907,7 +907,7 @@
if (trav) {
/* save the name_chain for later in case this is a name-vhost */
conn->vhost_lookup_data = trav->names;
- conn->server = trav->server;
+ conn->base_server = trav->server;
return;
}
@@ -919,7 +919,7 @@
/* maybe there's a default server matching this port */
trav = find_default_server(port);
if (trav) {
- conn->server = trav->server;
+ conn->base_server = trav->server;
}
/* otherwise we're stuck with just the main server */
1.3 +3 -4 apache-2.0/mpm/src/main/mpm_prefork.c
Index: mpm_prefork.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/main/mpm_prefork.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- mpm_prefork.c 1999/06/19 21:56:27 1.2
+++ mpm_prefork.c 1999/06/20 11:19:47 1.3
@@ -835,10 +835,10 @@
if (timeout_req != NULL)
dirconf = timeout_req->per_dir_config;
else
- dirconf = current_conn->server->lookup_defaults;
+ dirconf = current_conn->base_server->lookup_defaults;
if (!current_conn->keptalive) {
ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO,
- current_conn->server, "[client %s] %s timed out",
+ current_conn->base_server, "[client %s] %s timed out",
current_conn->remote_ip,
timeout_name ? timeout_name : "request");
}
@@ -2434,8 +2434,7 @@
conn->pool = p;
conn->local_addr = *saddr;
- conn->server = server; /* just a guess for now */
- conn->base_server = conn->server;
+ conn->base_server = server;
conn->client = inout;
conn->remote_addr = *remaddr;