Component that manages clients::http::Client.
Returned references to clients::http::Client live for a lifetime of the component and are safe for concurrent use.
Dynamic options:
Static options:
Name | Description | Default value |
pool-statistics-disable | set to true to disable statistics for connection pool | false |
thread-name-prefix | set OS thread name to this value | '' |
threads | number of threads to process low level HTTP related IO system calls | 8 |
defer-events | whether to defer events execution to a periodic timer; might affect timings a bit, might boost performance, use with care | false |
fs-task-processor | task processor to run blocking HTTP related calls, like DNS resolving or hosts reading | - |
destination-metrics-auto-max-size | set max number of automatically created destination metrics | 100 |
user-agent | User-Agent HTTP header to show on all requests, result of utils::GetUserverIdentifier() if empty | empty |
bootstrap-http-proxy | HTTP proxy to use at service start. Will be overridden by USERVER_HTTP_PROXY at runtime config update | '' |
testsuite-enabled | enable testsuite testing support | false |
testsuite-timeout | if set, force the request timeout regardless of the value passed in code | - |
testsuite-allowed-url-prefixes | if set, checks that all URLs start with any of the passed prefixes, asserts if not. Set for testing purposes only. | '' |
dns_resolver | server hostname resolver type (getaddrinfo or async) | 'async' |
set-deadline-propagation-header | whether to set http::common::kXYaTaxiClientTimeoutMs request header, see Deadline propagation | true |
plugins | Plugin names to apply. A plugin component is called "http-client-plugin-" plus the plugin name.
Static configuration example:
# yaml
pool-statistics-disable: false
thread-name-prefix:
http-client
threads: 2
defer-events: false
fs-task-processor:
fs-task-processor
destination-metrics-auto-max-size: 100
user-agent: common_component_list sample
testsuite-allowed-url-prefixes: [
'http://localhost:8083/',
'http://localhost:8084/']
- Examples
- samples/flatbuf_service/flatbuf_service.cpp.
Definition at line 57 of file component.hpp.