Kevin J Walters <kevin.walt...@morganstanley.com> writes: > What's the recommended way to check for a connection having the > property of being kept alive? > > I was expecting to see tests like c->keepalive == AP_CONN_KEEPALIVE > but i see that mod_proxy.c is testing c->keepalives which is the > incrementing counter of requests processed on that connection. Are > those two tests equivalent and interchangeable? > > E.g. from 2.2.10's mod_proxy_http.c > > if ((r->proxyreq == PROXYREQ_REVERSE) && (!c->keepalives) > && (apr_table_get(r->subprocess_env, "proxy-initial-not-pooled"))) { > backend->close = 1; > }
c->keepalives will tell you how many requests the connection has handled, not whether it's going to be kept alive past the current request. For that you need to look at c->keepalive. -- Dan Poirier <poir...@pobox.com>