Go to the documentation of this file.
15 namespace Azure {
namespace Core {
namespace Http {
23 constexpr std::chrono::milliseconds DefaultConnectionTimeout = std::chrono::minutes(5);
bool EnableCertificateRevocationListCheck
This option can enable the revocation list check.
Definition: curl_transport.hpp:43
Concrete implementation of an HTTP Transport that uses libcurl.
Definition: curl_transport.hpp:129
CurlTransportSslOptions SslOptions
Define the SSL options for the libcurl handle.
Definition: curl_transport.hpp:103
Set the libcurl connection options like a proxy and CA path.
Definition: curl_transport.hpp:50
Context for canceling long running operations.
bool NoSignal
When true, libcurl will not use any functions that install signal handlers or any functions that caus...
Definition: curl_transport.hpp:113
std::unique_ptr< RawResponse > Send(Request &request, Context const &context) override
Implements interface to send an HTTP Request and produce an HTTP RawResponse.
Definition: curl.cpp:280
bool SslVerifyPeer
This option determines whether libcurl verifies the authenticity of the peer's certificate.
Definition: curl_transport.hpp:94
A request message from a client to a server.
Definition: http.hpp:176
bool HttpKeepAlive
All HTTP requests will keep the connection channel open to the service.
Definition: curl_transport.hpp:85
Azure SDK abstractions.
Definition: azure_assert.hpp:55
HTTP request and response functionality.
Base class for all HTTP transport implementations.
Definition: transport.hpp:19
The available options to set libcurl SSL options.
Definition: curl_transport.hpp:34
Azure::Nullable< std::string > Proxy
The string for the proxy is passed directly to the libcurl handle without any parsing.
Definition: curl_transport.hpp:64
Utilities to be used by HTTP transport implementations.
std::chrono::milliseconds ConnectionTimeout
Contain the maximum time that you allow the connection phase to the server to take.
Definition: curl_transport.hpp:123
A context is a node within a tree that represents deadlines and key/value pairs.
Definition: context.hpp:45
std::string CAInfo
The string for the certificate authenticator is sent to libcurl handle directly.
Definition: curl_transport.hpp:74
CurlTransport(CurlTransportOptions const &options=CurlTransportOptions())
Construct a new CurlTransport object.
Definition: curl_transport.hpp:139