|
| static int | proxy_match_ipaddr (struct dirconn_entry *This, request_rec *r) |
| |
| static int | proxy_match_domainname (struct dirconn_entry *This, request_rec *r) |
| |
| static int | proxy_match_hostname (struct dirconn_entry *This, request_rec *r) |
| |
| static int | proxy_match_word (struct dirconn_entry *This, request_rec *r) |
| |
| static int | ap_proxy_retry_worker (const char *proxy_function, proxy_worker *worker, server_rec *s) |
| |
| static proxy_worker * | proxy_balancer_get_best_worker (proxy_balancer *balancer, request_rec *r, proxy_is_best_callback_fn_t *is_best, void *baton) |
| |
| int | proxy_run_create_req (request_rec *r, request_rec *pr) |
| |
| apr_status_t | ap_proxy_strncpy (char *dst, const char *src, apr_size_t dlen) |
| |
| int | ap_proxy_hex2c (const char *x) |
| |
| void | ap_proxy_c2hex (int ch, char *x) |
| |
| char * | ap_proxy_canonenc_ex (apr_pool_t *p, const char *x, int len, enum enctype t, int flags, int proxyreq) |
| |
| char * | ap_proxy_canonenc (apr_pool_t *p, const char *x, int len, enum enctype t, int forcedec, int proxyreq) |
| |
| char * | ap_proxy_canon_netloc (apr_pool_t *p, char **const urlp, char **userp, char **passwordp, char **hostp, apr_port_t *port) |
| |
| static int | proxyerror_core (request_rec *r, int statuscode, const char *message, apr_status_t rv) |
| |
| int | ap_proxyerror (request_rec *r, int statuscode, const char *message) |
| |
| static const char * | proxy_get_host_of_request (request_rec *r) |
| |
| int | ap_proxy_is_ipaddr (struct dirconn_entry *This, apr_pool_t *p) |
| |
| int | ap_proxy_is_domainname (struct dirconn_entry *This, apr_pool_t *p) |
| |
| int | ap_proxy_is_hostname (struct dirconn_entry *This, apr_pool_t *p) |
| |
| int | ap_proxy_is_word (struct dirconn_entry *This, apr_pool_t *p) |
| |
| int | ap_proxy_checkproxyblock (request_rec *r, proxy_server_conf *conf, apr_sockaddr_t *uri_addr) |
| |
| int | ap_proxy_checkproxyblock2 (request_rec *r, proxy_server_conf *conf, const char *hostname, apr_sockaddr_t *addr) |
| |
| int | ap_proxy_pre_http_request (conn_rec *c, request_rec *r) |
| |
| const char * | ap_proxy_location_reverse_map (request_rec *r, proxy_dir_conf *conf, const char *url) |
| |
| const char * | ap_proxy_cookie_reverse_map (request_rec *r, proxy_dir_conf *conf, const char *str) |
| |
| int | ap_proxy_valid_balancer_name (char *name, int i) |
| |
| proxy_balancer * | ap_proxy_get_balancer (apr_pool_t *p, proxy_server_conf *conf, const char *url, int care) |
| |
| char * | ap_proxy_update_balancer (apr_pool_t *p, proxy_balancer *balancer, const char *url) |
| |
| char * | ap_proxy_define_balancer (apr_pool_t *p, proxy_balancer **balancer, proxy_server_conf *conf, const char *url, const char *alias, int do_malloc) |
| |
| apr_status_t | ap_proxy_share_balancer (proxy_balancer *balancer, proxy_balancer_shared *shm, int i) |
| |
| apr_status_t | ap_proxy_initialize_balancer (proxy_balancer *balancer, server_rec *s, apr_pool_t *p) |
| |
| proxy_worker * | ap_proxy_balancer_get_best_worker (proxy_balancer *balancer, request_rec *r, proxy_is_best_callback_fn_t *is_best, void *baton) |
| |
| static void | socket_cleanup (proxy_conn_rec *conn) |
| |
| static void | conn_cleanup (proxy_conn_rec *conn) |
| |
| static apr_status_t | conn_pool_cleanup (void *theworker) |
| |
| static apr_pool_t * | make_conn_subpool (apr_pool_t *p, const char *tag, server_rec *s) |
| |
| static void | init_conn_pool (apr_pool_t *p, proxy_worker *worker, server_rec *s) |
| |
| int | ap_proxy_connection_reusable (proxy_conn_rec *conn) |
| |
| static proxy_conn_rec * | connection_make (apr_pool_t *p, proxy_worker *worker) |
| |
| static void | connection_cleanup (void *theconn) |
| |
| apr_status_t | ap_proxy_ssl_connection_cleanup (proxy_conn_rec *conn, request_rec *r) |
| |
| static apr_status_t | connection_constructor (void **resource, void *params, apr_pool_t *pool) |
| |
| static apr_status_t | connection_destructor (void *resource, void *params, apr_pool_t *pool) |
| |
| char * | ap_proxy_worker_name (apr_pool_t *p, proxy_worker *worker) |
| |
| int | ap_proxy_worker_can_upgrade (apr_pool_t *p, const proxy_worker *worker, const char *upgrade, const char *dflt) |
| |
| static int | ap_proxy_strcmp_ematch (const char *str, const char *expected) |
| |
| proxy_worker * | ap_proxy_get_worker_ex (apr_pool_t *p, proxy_balancer *balancer, proxy_server_conf *conf, const char *url, unsigned int mask) |
| |
| proxy_worker * | ap_proxy_get_worker (apr_pool_t *p, proxy_balancer *balancer, proxy_server_conf *conf, const char *url) |
| |
| char * | ap_proxy_define_worker_ex (apr_pool_t *p, proxy_worker **worker, proxy_balancer *balancer, proxy_server_conf *conf, const char *url, unsigned int mask) |
| |
| char * | ap_proxy_define_worker (apr_pool_t *p, proxy_worker **worker, proxy_balancer *balancer, proxy_server_conf *conf, const char *url, int do_malloc) |
| |
| char * | ap_proxy_define_match_worker (apr_pool_t *p, proxy_worker **worker, proxy_balancer *balancer, proxy_server_conf *conf, const char *url, int do_malloc) |
| |
| apr_status_t | ap_proxy_share_worker (proxy_worker *worker, proxy_worker_shared *shm, int i) |
| |
| apr_status_t | ap_proxy_initialize_worker (proxy_worker *worker, server_rec *s, apr_pool_t *p) |
| |
| static int | fixup_uds_filename (request_rec *r) |
| |
| int | ap_proxy_fixup_uds_filename (request_rec *r) |
| |
| const char * | ap_proxy_interpolate (request_rec *r, const char *str) |
| |
| static apr_array_header_t * | proxy_vars (request_rec *r, apr_array_header_t *hdr) |
| |
| int | ap_proxy_canon_url (request_rec *r) |
| |
| int | ap_proxy_pre_request (proxy_worker **worker, proxy_balancer **balancer, request_rec *r, proxy_server_conf *conf, char **url) |
| |
| int | ap_proxy_post_request (proxy_worker *worker, proxy_balancer *balancer, request_rec *r, proxy_server_conf *conf) |
| |
| int | ap_proxy_connect_to_backend (apr_socket_t **newsock, const char *proxy_function, apr_sockaddr_t *backend_addr, const char *backend_name, proxy_server_conf *conf, request_rec *r) |
| |
| int | ap_proxy_acquire_connection (const char *proxy_function, proxy_conn_rec **conn, proxy_worker *worker, server_rec *s) |
| |
| int | ap_proxy_release_connection (const char *proxy_function, proxy_conn_rec *conn, server_rec *s) |
| |
| static APR_INLINE void | proxy_address_inc (proxy_address *address) |
| |
| static APR_INLINE void | proxy_address_dec (proxy_address *address) |
| |
| static apr_status_t | proxy_address_cleanup (void *address) |
| |
| static APR_INLINE proxy_address * | worker_address_get (proxy_worker *worker) |
| |
| static APR_INLINE void | worker_address_set (proxy_worker *worker, proxy_address *to) |
| |
| static apr_status_t | worker_address_resolve (proxy_worker *worker, apr_sockaddr_t **paddr, const char *hostname, apr_port_t hostport, const char *proxy_function, request_rec *r, server_rec *s) |
| |
| static int | proxy_addrs_equal (const apr_sockaddr_t *addr1, const apr_sockaddr_t *addr2) |
| |
| apr_status_t | ap_proxy_determine_address (const char *proxy_function, proxy_conn_rec *conn, const char *hostname, apr_port_t hostport, unsigned int flags, request_rec *r, server_rec *s) |
| |
| int | ap_proxy_determine_connection (apr_pool_t *p, request_rec *r, proxy_server_conf *conf, proxy_worker *worker, proxy_conn_rec *conn, apr_uri_t *uri, char **url, const char *proxyname, apr_port_t proxyport, char *server_portstr, int server_portstr_size) |
| |
| int | ap_proxy_is_socket_connected (apr_socket_t *sock) |
| |
| static apr_status_t | send_http_connect (proxy_conn_rec *backend, server_rec *s) |
| |
| apr_status_t | ap_proxy_connect_uds (apr_socket_t *sock, const char *uds_path, apr_pool_t *p) |
| |
| apr_status_t | ap_proxy_check_connection (const char *scheme, proxy_conn_rec *conn, server_rec *server, unsigned max_blank_lines, int flags) |
| |
| int | ap_proxy_connect_backend (const char *proxy_function, proxy_conn_rec *conn, proxy_worker *worker, server_rec *s) |
| |
| static apr_status_t | connection_shutdown (void *theconn) |
| |
| static int | proxy_connection_create (const char *proxy_function, proxy_conn_rec *conn, request_rec *r, server_rec *s) |
| |
| int | ap_proxy_connection_create_ex (const char *proxy_function, proxy_conn_rec *conn, request_rec *r) |
| |
| int | ap_proxy_connection_create (const char *proxy_function, proxy_conn_rec *conn, conn_rec *c, server_rec *s) |
| |
| int | ap_proxy_lb_workers (void) |
| |
| static APR_INLINE int | error_code_overridden (const int *elts, int nelts, int code) |
| |
| int | ap_proxy_should_override (proxy_dir_conf *conf, int code) |
| |
| void | ap_proxy_backend_broke (request_rec *r, apr_bucket_brigade *brigade) |
| |
| unsigned int | ap_proxy_hashfunc (const char *str, proxy_hash_t method) |
| |
| apr_status_t | ap_proxy_set_wstatus (char c, int set, proxy_worker *w) |
| |
| char * | ap_proxy_parse_wstatus (apr_pool_t *p, proxy_worker *w) |
| |
| apr_status_t | ap_proxy_sync_balancer (proxy_balancer *b, server_rec *s, proxy_server_conf *conf) |
| |
| proxy_worker_shared * | ap_proxy_find_workershm (ap_slotmem_provider_t *storage, ap_slotmem_instance_t *slot, proxy_worker *worker, unsigned int *index) |
| |
| proxy_balancer_shared * | ap_proxy_find_balancershm (ap_slotmem_provider_t *storage, ap_slotmem_instance_t *slot, proxy_balancer *balancer, unsigned int *index) |
| |
| static int | find_conn_headers (void *data, const char *key, const char *val) |
| |
| static int | ap_proxy_clear_connection (request_rec *r, apr_table_t *headers) |
| |
| int | ap_proxy_create_hdrbrgd (apr_pool_t *p, apr_bucket_brigade *header_brigade, request_rec *r, proxy_conn_rec *p_conn, proxy_worker *worker, proxy_server_conf *conf, apr_uri_t *uri, char *url, char *server_portstr, char **old_cl_val, char **old_te_val) |
| |
| int | ap_proxy_prefetch_input (request_rec *r, proxy_conn_rec *backend, apr_bucket_brigade *input_brigade, apr_read_type_e block, apr_off_t *bytes_read, apr_off_t max_read) |
| |
| int | ap_proxy_read_input (request_rec *r, proxy_conn_rec *backend, apr_bucket_brigade *bb, apr_off_t max_read) |
| |
| int | ap_proxy_spool_input (request_rec *r, proxy_conn_rec *backend, apr_bucket_brigade *input_brigade, apr_off_t *bytes_spooled, apr_off_t max_mem_spool) |
| |
| int | ap_proxy_pass_brigade (apr_bucket_alloc_t *bucket_alloc, request_rec *r, proxy_conn_rec *p_conn, conn_rec *origin, apr_bucket_brigade *bb, int flush) |
| |
| apr_port_t | ap_proxy_port_of_scheme (const char *scheme) |
| |
| static APR_INLINE int | ap_filter_should_yield (ap_filter_t *f) |
| |
| static APR_INLINE int | ap_filter_output_pending (conn_rec *c) |
| |
| apr_status_t | ap_proxy_buckets_lifetime_transform (request_rec *r, apr_bucket_brigade *from, apr_bucket_brigade *to) |
| |
| apr_status_t | ap_proxy_transfer_between_connections (request_rec *r, conn_rec *c_i, conn_rec *c_o, apr_bucket_brigade *bb_i, apr_bucket_brigade *bb_o, const char *name, int *sent, apr_off_t bsize, int flags) |
| |
| apr_status_t | ap_proxy_tunnel_create (proxy_tunnel_rec **ptunnel, request_rec *r, conn_rec *c_o, const char *scheme) |
| |
| static void | add_pollset (apr_pollset_t *pollset, apr_pollfd_t *pfd, apr_int16_t events) |
| |
| static void | del_pollset (apr_pollset_t *pollset, apr_pollfd_t *pfd, apr_int16_t events) |
| |
| static int | proxy_tunnel_forward (proxy_tunnel_rec *tunnel, struct proxy_tunnel_conn *in) |
| |
| int | ap_proxy_tunnel_run (proxy_tunnel_rec *tunnel) |
| |
| const char * | ap_proxy_show_hcmethod (hcmethod_t method) |
| |
| void | proxy_util_register_hooks (apr_pool_t *p) |
| |