10Duke Enterprise C++ SDK
Toggle main menu visibility
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
9
namespace
tenduke
{
namespace
http
{
namespace
win {
10
14
class
Win32HTTPClient :
public
::tenduke::http::HTTPClient
{
15
public
:
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
23
public
:
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
28
private
:
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
tenduke::http::HTTPClient
A simple HTTP-client.
Definition
HTTPClient.h:19
tenduke::http::HTTPRequestBuilder
Builds HTTPRequest.
Definition
HTTPRequestBuilder.h:23
tenduke::http::win::Win32HTTPClient::request
HTTPRequestBuilder request() const override
Starts building request.
Definition
Win32HTTPClient.cpp:14
tenduke::http
HTTP-related services.
Definition
BadRequest.h:6
tenduke::http::DEFAULT_CONNECTION_TIMEOUT_MS
const long DEFAULT_CONNECTION_TIMEOUT_MS
Default connection time out in milliseconds.
Definition
HTTPRequest.h:14
tenduke::http::DEFAULT_TIMEOUT_MS
const long DEFAULT_TIMEOUT_MS
Default total time out in milliseconds.
Definition
HTTPRequest.h:17
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
services
windows
src
http
Win32HTTPClient.h
Generated by
1.17.0