|
C++ Server-Side SDK
LaunchDarkly SDK
|
#include <http_properties_builder.hpp>
Public Member Functions | |
| HttpPropertiesBuilder () | |
| HttpPropertiesBuilder (built::HttpProperties const &properties) | |
| HttpPropertiesBuilder & | ConnectTimeout (std::chrono::milliseconds connect_timeout) |
| HttpPropertiesBuilder & | ReadTimeout (std::chrono::milliseconds read_timeout) |
| HttpPropertiesBuilder & | WriteTimeout (std::chrono::milliseconds write_timeout) |
| HttpPropertiesBuilder & | ResponseTimeout (std::chrono::milliseconds response_timeout) |
| HttpPropertiesBuilder & | WrapperName (std::string wrapper_name) |
| HttpPropertiesBuilder & | WrapperVersion (std::string wrapper_version) |
| HttpPropertiesBuilder & | Headers (std::map< std::string, std::string > base_headers) |
| HttpPropertiesBuilder & | Header (std::string key, std::optional< std::string > value) |
| HttpPropertiesBuilder & | Tls (TlsBuilder< SDK > builder) |
| built::HttpProperties | Build () const |
Class used for building a set of HttpProperties.
| SDK | The SDK type to build properties for. This affects the default values of the built properties. |
| launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::HttpPropertiesBuilder |
Construct a new HttpPropertiesBuilder. The builder will use the default properties based on the SDK type. Setting a property will override the default value.
| launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::HttpPropertiesBuilder | ( | built::HttpProperties const & | properties | ) |
Create a properties builder from an initial set of properties. This can be useful when extending a set of properties for a request. For instance to add extra headers.
| properties | The properties to start with. |
| built::HttpProperties launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::Build |
Build a set of HttpProperties.
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::ConnectTimeout | ( | std::chrono::milliseconds | connect_timeout | ) |
The network connection timeout.
| connect_timeout | The connect timeout. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::Header | ( | std::string | key, |
| std::optional< std::string > | value | ||
| ) |
Set an optional header value. If the value is std::nullopt, any existing header by that name is removed.
| name | The name of the header. |
| value | The optional header value. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::Headers | ( | std::map< std::string, std::string > | base_headers | ) |
Set all custom headers. This will replace any other customer headers that were set with the Header method, or any previously set headers using the Headers method.
| base_headers | The custom headers. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::ReadTimeout | ( | std::chrono::milliseconds | read_timeout | ) |
Set a read timeout. This is the time after the first byte has been received that a read has to complete.
| read_timeout | The read timeout. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::ResponseTimeout | ( | std::chrono::milliseconds | response_timeout | ) |
The time for the first byte to be received during a read. If a byte is not received within this time, then the request will be cancelled.
| response_timeout | The response timeout. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::Tls | ( | TlsBuilder< SDK > | builder | ) |
Sets the builder for TLS properties.
| builder | The TLS property builder. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::WrapperName | ( | std::string | wrapper_name | ) |
This should be used for wrapper SDKs to set the wrapper name.
Wrapper information will be included in request headers.
| wrapper_name | The name of the wrapper. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::WrapperVersion | ( | std::string | wrapper_version | ) |
This should be used for wrapper SDKs to set the wrapper version.
Wrapper information will be included in request headers.
| wrapper_version | The version of the wrapper. |
| HttpPropertiesBuilder< SDK > & launchdarkly::config::shared::builders::HttpPropertiesBuilder< SDK >::WriteTimeout | ( | std::chrono::milliseconds | write_timeout | ) |
Set a write timeout. This is how long it takes to perform a Write operation.
| write_timeout | The write timeout. |