ddn.net.http.client.curl

Module ddn.net.http.client.curl

Provides a reference HttpClient implementation using std.net.curl.

Note

This module is shipped as part of the DUB subpackage ddn:net-http-client-curl

so that the base ddn package does not require linking against libcurl.

Types 2

Configuration for CurlHttpClient.

Fields
Duration operationTimeout
Duration connectTimeout
uint maxRedirects
string userAgent

Synchronous HTTP client implementation backed by std.net.curl.

Fields
private CurlHttpClientConfig _config
private bool _closed
Methods
HttpResponse request(ref const HttpRequest request)Performs an HTTP request using `std.net.curl`.
void close()Marks the client as closed.
Constructors
this(CurlHttpClientConfig config = CurlHttpClientConfig.init)Constructs a curl-based HTTP client.