From: Jim Jagielski Date: Fri, 24 Aug 2018 19:45:04 +0000 (+0000) Subject: optimize struct layout X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=56251065c2afd88d89056a919804f9b3322fe43c;p=apache optimize struct layout git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1838940 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy.h b/modules/proxy/mod_proxy.h index 67ee2074bc..d560dfb4ea 100644 --- a/modules/proxy/mod_proxy.h +++ b/modules/proxy/mod_proxy.h @@ -442,6 +442,10 @@ typedef struct { apr_off_t transferred;/* Number of bytes transferred to remote */ apr_off_t read; /* Number of bytes read from remote */ void *context; /* general purpose storage */ + char secret[PROXY_WORKER_MAX_SECRET_SIZE]; /* authentication secret (e.g. AJP13) */ + char upgrade[PROXY_WORKER_MAX_SCHEME_SIZE];/* upgrade protocol used by mod_proxy_wstunnel */ + char hostname_ex[PROXY_RFC1035_HOSTNAME_SIZE]; /* RFC1035 compliant version of the remote backend address */ + apr_size_t response_field_size; /* Size of proxy response buffer in bytes. */ unsigned int keepalive:1; unsigned int disablereuse:1; unsigned int is_address_reusable:1; @@ -456,10 +460,6 @@ typedef struct { unsigned int disablereuse_set:1; unsigned int was_malloced:1; unsigned int is_name_matchable:1; - char secret[PROXY_WORKER_MAX_SECRET_SIZE]; /* authentication secret (e.g. AJP13) */ - char upgrade[PROXY_WORKER_MAX_SCHEME_SIZE];/* upgrade protocol used by mod_proxy_wstunnel */ - char hostname_ex[PROXY_RFC1035_HOSTNAME_SIZE]; /* RFC1035 compliant version of the remote backend address */ - apr_size_t response_field_size; /* Size of proxy response buffer in bytes. */ unsigned int response_field_size_set:1; } proxy_worker_shared;