.\" Man page generated from reStructuredText. . .TH "TSHTTPOVERRIDABLECONFIG" "3ts" "Mar 08, 2019" "7.1" "Apache Traffic Server" .SH NAME TSHttpOverridableConfig \- TSHttpOverridableConfig API function . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .SH SYNOPSIS .sp \fI#include \fP .INDENT 0.0 .TP .B TSReturnCode TSHttpTxnConfigIntSet(TSHttpTxn\fI\ txnp\fP, TSOverridableConfigKey\fI\ key\fP, TSMgmtInt\fI\ value\fP) .UNINDENT .INDENT 0.0 .TP .B TSReturnCode TSHttpTxnConfigIntGet(TSHttpTxn\fI\ txnp\fP, TSOverridableConfigKey\fI\ key\fP, TSMgmtInt*\fI\ value\fP) .UNINDENT .INDENT 0.0 .TP .B TSReturnCode TSHttpTxnConfigFloatSet(TSHttpTxn\fI\ txnp\fP, TSOverridableConfigKey\fI\ key\fP, TSMgmtFloat\fI\ value\fP) .UNINDENT .INDENT 0.0 .TP .B TSReturnCode TSHttpTxnConfigFloatGet(TSHttpTxn\fI\ txnp\fP, TSOverridableConfigKey\fI\ key\fP, TSMgmtFloat*\fI\ value\fP) .UNINDENT .INDENT 0.0 .TP .B TSReturnCode TSHttpTxnConfigStringSet(TSHttpTxn\fI\ txnp\fP, TSOverridableConfigKey\fI\ key\fP, const char*\fI\ value\fP, int\fI\ length\fP) .UNINDENT .INDENT 0.0 .TP .B TSReturnCode TSHttpTxnConfigStringGet(TSHttpTxn\fI\ txnp\fP, TSOverridableConfigKey\fI\ key\fP, const char**\fI\ value\fP, int*\fI\ length\fP) .UNINDENT .INDENT 0.0 .TP .B TSReturnCode TSHttpTxnConfigFind(const char*\fI\ name\fP, int\fI\ length\fP, TSOverridableConfigKey*\fI\ key\fP, TSRecordDataType*\fI\ type\fP) .UNINDENT .SH DESCRIPTION .sp Some of the values that are set in \fBrecords.config\fP can be changed for a specific transaction. It is important to note that these functions change the configuration values stored for the transation, which is not quite the same as changing the actual operating values of the transaction. The critical effect is the value must be changed before it is used by the transaction \- after that, changes will not have any effect. .sp All of the \fB\&...Get\fP functions store the internal value in the storage indicated by the \fIvalue\fP argument. For strings \fIlength*\fP will receive the length of the string. .sp The values are identified by the enumeration \fBTSOverridableConfigKey\fP\&. String values can be used indirectly by first passing them to \fI\%TSHttpTxnConfigFind()\fP which, if the string matches an overridable value, return the key and data type. .SH CONFIGURATIONS .sp The following configurations (from \fBrecords.config\fP) are overridable: .TS center; |l|l|. _ T{ TSOverridableConfigKey Value T} T{ Configuration Value T} _ T{ c:member:\fITS_CONFIG_BODY_FACTORY_TEMPLATE_BASE\fP T} T{ \fBproxy.config.body_factory.template_base\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ANONYMIZE_INSERT_CLIENT_IP\fP T} T{ \fBproxy.config.http.insert_client_ip\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ANONYMIZE_REMOVE_CLIENT_IP\fP T} T{ \fBproxy.config.http.anonymize_remove_client_ip\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ANONYMIZE_REMOVE_COOKIE\fP T} T{ \fBproxy.config.http.anonymize_remove_cookie\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ANONYMIZE_REMOVE_FROM\fP T} T{ \fBproxy.config.http.anonymize_remove_from\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ANONYMIZE_REMOVE_REFERER\fP T} T{ \fBproxy.config.http.anonymize_remove_referer\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ANONYMIZE_REMOVE_USER_AGENT\fP T} T{ \fBproxy.config.http.anonymize_remove_user_agent\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ATTACH_SERVER_SESSION_TO_CLIENT\fP T} T{ \fBproxy.config.http.attach_server_session_to_client\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_SAFE_REQUESTS_RETRYABLE\fP T} T{ \fBproxy.config.http.safe_requests_retryable\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_AUTH_SERVER_SESSION_PRIVATE\fP T} T{ \fBproxy.config.http.auth_server_session_private\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_BACKGROUND_FILL_ACTIVE_TIMEOUT\fP T} T{ \fBproxy.config.http.background_fill_active_timeout\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_BACKGROUND_FILL_COMPLETED_THRESHOLD\fP T} T{ \fBproxy.config.http.background_fill_completed_threshold\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_CACHE_RESPONSES_TO_COOKIES\fP T} T{ \fBproxy.config.http.cache.cache_responses_to_cookies\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_CACHE_URLS_THAT_LOOK_DYNAMIC\fP T} T{ \fBproxy.config.http.cache.cache_urls_that_look_dynamic\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_CLUSTER_CACHE_LOCAL\fP T} T{ \fBproxy.config.http.cache.cluster_cache_local\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_FUZZ_MIN_TIME\fP T} T{ \fBproxy.config.http.cache.fuzz.min_time\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_FUZZ_PROBABILITY\fP T} T{ \fBproxy.config.http.cache.fuzz.probability\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_FUZZ_TIME\fP T} T{ \fBproxy.config.http.cache.fuzz.time\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_GENERATION\fP T} T{ \fBproxy.config.http.cache.generation\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_GUARANTEED_MAX_LIFETIME\fP T} T{ \fBproxy.config.http.cache.guaranteed_max_lifetime\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_GUARANTEED_MIN_LIFETIME\fP T} T{ \fBproxy.config.http.cache.guaranteed_min_lifetime\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_HEURISTIC_LM_FACTOR\fP T} T{ \fBproxy.config.http.cache.heuristic_lm_factor\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_HEURISTIC_MAX_LIFETIME\fP T} T{ \fBproxy.config.http.cache.heuristic_max_lifetime\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_HEURISTIC_MIN_LIFETIME\fP T} T{ \fBproxy.config.http.cache.heuristic_min_lifetime\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_HTTP\fP T} T{ \fBproxy.config.http.cache.http\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_IGNORE_AUTHENTICATION\fP T} T{ \fBproxy.config.http.cache.ignore_authentication\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_IGNORE_CLIENT_CC_MAX_AGE\fP T} T{ \fBproxy.config.http.cache.ignore_client_cc_max_age\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_IGNORE_CLIENT_NO_CACHE\fP T} T{ \fBproxy.config.http.cache.ignore_client_no_cache\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_IGNORE_SERVER_NO_CACHE\fP T} T{ \fBproxy.config.http.cache.ignore_server_no_cache\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_IMS_ON_CLIENT_NO_CACHE\fP T} T{ \fBproxy.config.http.cache.ims_on_client_no_cache\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_MAX_OPEN_READ_RETRIES\fP T} T{ \fBproxy.config.http.cache.max_open_read_retries\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_MAX_OPEN_WRITE_RETRIES\fP T} T{ \fBproxy.config.http.cache.max_open_write_retries\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_MAX_STALE_AGE\fP T} T{ \fBproxy.config.http.cache.max_stale_age\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_OPEN_READ_RETRY_TIME\fP T} T{ \fBproxy.config.http.cache.open_read_retry_time\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_OPEN_WRITE_FAIL_ACTION\fP T} T{ \fBproxy.config.http.cache.open_write_fail_action\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_RANGE_LOOKUP\fP T} T{ \fBproxy.config.http.cache.range.lookup\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_RANGE_WRITE\fP T} T{ \fBproxy.config.http.cache.range.write\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_REQUIRED_HEADERS\fP T} T{ \fBproxy.config.http.cache.required_headers\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CACHE_WHEN_TO_REVALIDATE\fP T} T{ \fBproxy.config.http.cache.when_to_revalidate\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CHUNKING_ENABLED\fP T} T{ \fBproxy.config.http.chunking_enabled\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CHUNKING_SIZE\fP T} T{ \fBproxy.config.http.chunking.size\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CONNECT_ATTEMPTS_MAX_RETRIES\fP T} T{ \fBproxy.config.http.connect_attempts_max_retries\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CONNECT_ATTEMPTS_MAX_RETRIES_DEAD_SERVER\fP T} T{ \fBproxy.config.http.connect_attempts_max_retries_dead_server\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CONNECT_ATTEMPTS_RR_RETRIES\fP T} T{ \fBproxy.config.http.connect_attempts_rr_retries\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_CONNECT_ATTEMPTS_TIMEOUT\fP T} T{ \fBproxy.config.http.connect_attempts_timeout\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_DEFAULT_BUFFER_SIZE\fP T} T{ \fBproxy.config.http.default_buffer_size\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_DEFAULT_BUFFER_WATER_MARK\fP T} T{ \fBproxy.config.http.default_buffer_water_mark\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_DOC_IN_CACHE_SKIP_DNS\fP T} T{ \fBproxy.config.http.doc_in_cache_skip_dns\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_DOWN_SERVER_ABORT_THRESHOLD\fP T} T{ \fBproxy.config.http.down_server.abort_threshold\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_DOWN_SERVER_CACHE_TIME\fP T} T{ \fBproxy.config.http.down_server.cache_time\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ENABLE_REDIRECTION\fP T} T{ \fBproxy.config.http.redirection_enabled\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_FLOW_CONTROL_ENABLED\fP T} T{ \fBproxy.config.http.flow_control.enabled\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_FLOW_CONTROL_HIGH_WATER_MARK\fP T} T{ \fBproxy.config.http.flow_control.high_water\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_FLOW_CONTROL_LOW_WATER_MARK\fP T} T{ \fBproxy.config.http.flow_control.low_water\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_FORWARD_CONNECT_METHOD\fP T} T{ \fBproxy.config.http.forward_connect_method\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_FORWARD_PROXY_AUTH_TO_PARENT\fP T} T{ \fBproxy.config.http.forward.proxy_auth_to_parent\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_GLOBAL_USER_AGENT_HEADER\fP T} T{ \fBproxy.config.http.global_user_agent_header\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_INSERT_AGE_IN_RESPONSE\fP T} T{ \fBproxy.config.http.insert_age_in_response\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_INSERT_REQUEST_VIA_STR\fP T} T{ \fBproxy.config.http.insert_request_via_str\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_INSERT_RESPONSE_VIA_STR\fP T} T{ \fBproxy.config.http.insert_response_via_str\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_INSERT_SQUID_X_FORWARDED_FOR\fP T} T{ \fBproxy.config.http.insert_squid_x_forwarded_for\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_KEEP_ALIVE_ENABLED_IN\fP T} T{ \fBproxy.config.http.keep_alive_enabled_in\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_KEEP_ALIVE_ENABLED_OUT\fP T} T{ \fBproxy.config.http.keep_alive_enabled_out\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_KEEP_ALIVE_NO_ACTIVITY_TlMEOUT_IN\fP T} T{ \fBproxy.config.http.keep_alive_no_activity_timeout_in\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_KEEP_ALIVE_NO_ACTIVITY_TIMEOUT_OUT\fP T} T{ \fBproxy.config.http.keep_alive_no_activity_timeout_out\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_KEEP_ALIVE_POST_OUT\fP T} T{ \fBproxy.config.http.keep_alive_post_out\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_NEGATIVE_CACHING_ENABLED\fP T} T{ \fBproxy.config.http.negative_caching_enabled\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_NEGATIVE_CACHING_LIFETIME\fP T} T{ \fBproxy.config.http.negative_caching_lifetime\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_NEGATIVE_REVALIDATING_ENABLED\fP T} T{ \fBproxy.config.http.negative_revalidating_enabled\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_NEGATIVE_REVALIDATING_LIFETIME\fP T} T{ \fBproxy.config.http.negative_revalidating_lifetime\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_NORMALIZE_AE_GZIP\fP T} T{ \fBproxy.config.http.normalize_ae_gzip\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_NUMBER_OF_REDIRECTIONS\fP T} T{ \fBproxy.config.http.number_of_redirections\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ORIGIN_MAX_CONNECTIONS\fP T} T{ \fBproxy.config.http.origin_max_connections\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ORIGIN_MAX_CONNECTIONS_QUEUE\fP T} T{ \fBproxy.config.http.origin_max_connections_queue\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_PARENT_PROXY_TOTAL_CONNECT_ATTEMPTS\fP T} T{ \fBproxy.config.http.parent_proxy.total_connect_attempts\fP T} _ T{ c:member:\fITS_CONFIG_PARENT_FAILURES_UPDATE_HOSTDB\fP T} T{ \fBproxy.config.http.parent_proxy.mark_down_hostdb\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_POST_CHECK_CONTENT_LENGTH_ENABLED\fP T} T{ \fBproxy.config.http.post.check.content_length.enabled\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_POST_CONNECT_ATTEMPTS_TIMEOUT\fP T} T{ \fBproxy.config.http.post_connect_attempts_timeout\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_REDIRECT_USE_ORIG_CACHE_KEY\fP T} T{ \fBproxy.config.http.redirect_use_orig_cache_key\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_REQUEST_HEADER_MAX_SIZE\fP T} T{ \fBproxy.config.http.request_header_max_size\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_RESPONSE_HEADER_MAX_SIZE\fP T} T{ \fBproxy.config.http.response_header_max_size\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_RESPONSE_SERVER_ENABLED\fP T} T{ \fBproxy.config.http.response_server_enabled\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_RESPONSE_SERVER_STR\fP T} T{ \fBproxy.config.http.response_server_str\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_SEND_HTTP11_REQUESTS\fP T} T{ \fBproxy.config.http.send_http11_requests\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_SERVER_SESSION_SHARING_MATCH\fP T} T{ \fBproxy.config.http.server_session_sharing.match\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_SERVER_TCP_INIT_CWND\fP T} T{ \fBproxy.config.http.server_tcp_init_cwnd\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_SLOW_LOG_THRESHOLD\fP T} T{ \fBproxy.config.http.slow.log.threshold\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_TRANSACTION_ACTIVE_TIMEOUT_IN\fP T} T{ \fBproxy.config.http.transaction_active_timeout_in\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_TRANSACTION_ACTIVE_TIMEOUT_OUT\fP T} T{ \fBproxy.config.http.transaction_active_timeout_out\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_TRANSACTION_NO_ACTIVITY_TIMEOUT_IN\fP T} T{ \fBproxy.config.http.transaction_no_activity_timeout_in\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_TRANSACTION_NO_ACTIVITY_TIMEOUT_OUT\fP T} T{ \fBproxy.config.http.transaction_no_activity_timeout_out\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_UNCACHEABLE_REQUESTS_BYPASS_PARENT\fP T} T{ \fBproxy.config.http.uncacheable_requests_bypass_parent\fP T} _ T{ c:member:\fITS_CONFIG_NET_SOCK_OPTION_FLAG_OUT\fP T} T{ \fBproxy.config.net.sock_option_flag_out\fP T} _ T{ c:member:\fITS_CONFIG_NET_SOCK_PACKET_MARK_OUT\fP T} T{ \fBproxy.config.net.sock_packet_mark_out\fP T} _ T{ c:member:\fITS_CONFIG_NET_SOCK_PACKET_TOS_OUT\fP T} T{ \fBproxy.config.net.sock_packet_tos_out\fP T} _ T{ c:member:\fITS_CONFIG_NET_SOCK_RECV_BUFFER_SIZE_OUT\fP T} T{ \fBproxy.config.net.sock_recv_buffer_size_out\fP T} _ T{ c:member:\fITS_CONFIG_NET_SOCK_SEND_BUFFER_SIZE_OUT\fP T} T{ \fBproxy.config.net.sock_send_buffer_size_out\fP T} _ T{ c:member:\fITS_CONFIG_SRV_ENABLED\fP T} T{ \fBproxy.config.srv_enabled\fP T} _ T{ c:member:\fITS_CONFIG_SSL_HSTS_INCLUDE_SUBDOMAINS\fP T} T{ \fBproxy.config.ssl.hsts_include_subdomains\fP T} _ T{ c:member:\fITS_CONFIG_SSL_HSTS_MAX_AGE\fP T} T{ \fBproxy.config.ssl.hsts_max_age\fP T} _ T{ c:member:\fITS_CONFIG_URL_REMAP_PRISTINE_HOST_HDR\fP T} T{ \fBproxy.config.url_remap.pristine_host_hdr\fP T} _ T{ c:member:\fITS_CONFIG_WEBSOCKET_ACTIVE_TIMEOUT\fP T} T{ \fBproxy.config.websocket.active_timeout\fP T} _ T{ c:member:\fITS_CONFIG_WEBSOCKET_NO_ACTIVITY_TIMEOUT\fP T} T{ \fBproxy.config.websocket.no_activity_timeout\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_PARENT_PROXY_FAIL_THRESHOLD\fP T} T{ \fBproxy.config.http.parent_proxy.fail_threshold\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_PARENT_PROXY_RETRY_TIME\fP T} T{ \fBproxy.config.http.parent_proxy.retry_time\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_PER_PARENT_CONNECT_ATTEMPTS\fP T} T{ \fBproxy.config.http.parent_proxy.per_parent_connect_attempts\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_PARENT_CONNECT_ATTEMPT_TIMEOUT\fP T} T{ \fBproxy.config.http.parent_proxy.connect_attempts_timeout\fP T} _ T{ c:member:\fITS_CONFIG_HTTP_ALLOW_MULTI_RANGE\fP T} T{ \fBproxy.config.http.allow_multi_range\fP T} _ T{ c:member:\fITS_CONFIG_SSL_CERT_FILENAME\fP T} T{ \fBproxy.config.ssl.client.cert.filename\fP T} _ T{ c:member:\fITS_CONFIG_SSL_CERT_FILEPATH\fP T} T{ \fBproxy.config.ssl.client.cert.path\fP T} _ .TE .SH EXAMPLES .sp Enable transaction buffer control with a high water mark of \fB262144\fP and a low water mark of \fB65536\fP\&. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C int callback(TSCont contp, TSEvent event, void* data) { TSHttpTxn txnp = static_cast(data); TSHttpTxnConfigIntSet(txnp, TS_CONFIG_HTTP_FLOW_CONTROL_ENABLED, 1); TSHttpTxnConfigIntSet(txnp, TS_CONFIG_HTTP_FLOW_CONTROL_HIGH_WATER_MARK, 262144); TSHttpTxnConfigIntSet(txnp, TS_CONFIG_HTTP_FLOW_CONTROL_LOWER_WATER_MARK, 65536); return 0; } .ft P .fi .UNINDENT .UNINDENT .SH SEE ALSO .sp \fBTSAPI(3ts)\fP .SH COPYRIGHT 2019, dev@trafficserver.apache.org .\" Generated by docutils manpage writer. .