1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-08 15:02:10 +03:00

Optimise more of the flags within proxy structures.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1026668 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Graham Leggett
2010-10-23 19:34:16 +00:00
parent 9d58cd6990
commit 87c10fe5f1

View File

@@ -214,26 +214,26 @@ typedef struct {
typedef struct { typedef struct {
conn_rec *connection; conn_rec *connection;
request_rec *r; /* Request record of the frontend request request_rec *r; /* Request record of the frontend request
* which the backend currently answers. */ * which the backend currently answers. */
proxy_worker *worker; /* Connection pool this connection belongs to */ proxy_worker *worker; /* Connection pool this connection belongs to */
apr_pool_t *pool; /* Subpool for hostname and addr data */ apr_pool_t *pool; /* Subpool for hostname and addr data */
const char *hostname; const char *hostname;
apr_sockaddr_t *addr; /* Preparsed remote address info */ apr_sockaddr_t *addr; /* Preparsed remote address info */
apr_pool_t *scpool; /* Subpool used for socket and connection data */ apr_pool_t *scpool; /* Subpool used for socket and connection data */
apr_socket_t *sock; /* Connection socket */ apr_socket_t *sock; /* Connection socket */
void *data; /* per scheme connection data */ void *data; /* per scheme connection data */
void *forward; /* opaque forward proxy data */ void *forward; /* opaque forward proxy data */
apr_uint32_t flags; /* Connection flags */ apr_uint32_t flags; /* Connection flags */
apr_port_t port; apr_port_t port;
char is_ssl; int is_ssl:1;
char close; /* Close 'this' connection */ int close:1; /* Close 'this' connection */
char need_flush;/* Flag to decide whether we need to flush the int need_flush:1; /* Flag to decide whether we need to flush the
* filter chain or not */ * filter chain or not */
#if APR_HAS_THREADS #if APR_HAS_THREADS
char inreslist; /* connection in apr_reslist? */ int inreslist:1; /* connection in apr_reslist? */
#endif #endif
int cleaned:1; /* connection cleaned? */ int cleaned:1; /* connection cleaned? */
} proxy_conn_rec; } proxy_conn_rec;
typedef struct { typedef struct {
@@ -325,7 +325,7 @@ struct proxy_worker {
apr_port_t port; apr_port_t port;
char keepalive; char keepalive;
char disablereuse; char disablereuse;
int is_address_reusable; int is_address_reusable:1;
proxy_conn_pool *cp; /* Connection pool to use */ proxy_conn_pool *cp; /* Connection pool to use */
proxy_worker_stat *s; /* Shared data */ proxy_worker_stat *s; /* Shared data */
void *opaque; /* per scheme worker data */ void *opaque; /* per scheme worker data */