10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
Win32HTTPClient.h
1#ifndef TENDUKE_HTTP_WIN_WIN32HTTPCLIENT_H
2#define TENDUKE_HTTP_WIN_WIN32HTTPCLIENT_H
3
4#include "http/HTTPClient.h"
5
6#include "./WinHttpSession.h"
7#include "../net/Win32URLs.h"
8
9namespace tenduke { namespace http { namespace win {
10
14class Win32HTTPClient : public ::tenduke::http::HTTPClient {
15public:
16 explicit Win32HTTPClient(
17 const std::string &userAgent = "10Duke-C++-client/win",
18 long defaultConnectionTimeoutMs = ::tenduke::http::DEFAULT_CONNECTION_TIMEOUT_MS,
19 long defaultRequestTimeoutMs = ::tenduke::http::DEFAULT_TIMEOUT_MS
20 );
21
22// ::tenduke::http::HTTPClient implementation
23public:
24 HTTPRequestBuilder request() const override;
25
26 std::unique_ptr<::tenduke::http::HTTPCall> call(std::shared_ptr<const ::tenduke::http::HTTPRequest> request) const override;
27
28private:
29 const std::shared_ptr<::tenduke::http::win::WinHttpSession> session;
30 const long defaultConnectionTimeoutMs;
31 const long defaultRequestTimeoutMs;
32 const ::tenduke::net::win::Win32URLs urls;
33};
34
35}}}
36
37#endif //TENDUKE_HTTP_WIN_WIN32HTTPCLIENT_H
A simple HTTP-client.
Definition HTTPClient.h:19
Builds HTTPRequest.
Definition HTTPRequestBuilder.h:23
HTTPRequestBuilder request() const override
Starts building request.
Definition Win32HTTPClient.cpp:14
HTTP-related services.
Definition BadRequest.h:6
const long DEFAULT_CONNECTION_TIMEOUT_MS
Default connection time out in milliseconds.
Definition HTTPRequest.h:14
const long DEFAULT_TIMEOUT_MS
Default total time out in milliseconds.
Definition HTTPRequest.h:17
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4