10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
Win32HTTPCall.h
1
#ifndef TENDUKE_HTTP_WIN_WIN32HTTPCALL_H
2
#define TENDUKE_HTTP_WIN_WIN32HTTPCALL_H
3
4
#include "http/HTTPCall.h"
5
#include "http/HTTPRequest.h"
6
#include "net/URLs.h"
7
#include "WinHttpRequest.h"
8
#include "WinHttpSession.h"
9
#include <memory>
10
11
namespace
tenduke
{
namespace
http
{
namespace
win {
12
16
class
Win32HTTPCall :
public
::tenduke::http::HTTPCall
17
{
18
public
:
19
Win32HTTPCall(
20
const
std::shared_ptr<const ::tenduke::http::HTTPRequest> &httpRequest,
21
const
std::shared_ptr<const ::tenduke::http::win::WinHttpSession> &session,
22
const ::tenduke::net::URLs &urls
23
);
24
25
~Win32HTTPCall()
override
=
default
;
26
27
// ::tenduke::http::HTTPCall implementation
28
public
:
29
std::unique_ptr<::tenduke::http::HTTPResponse>
execute
()
override
;
30
31
protected
:
32
virtual
std::unique_ptr<::tenduke::http::win::InternetHandle> connect();
33
virtual
std::multimap<std::string, std::string> getResponseHeaders(const ::tenduke::http::win::WinHttpRequest &request);
34
virtual
std::unique_ptr<::tenduke::http::win::WinHttpRequest> openRequest(
::tenduke::http::win::InternetHandle
&connection);
35
virtual
std::unique_ptr<::tenduke::utl::BinaryData> readResponseBody(const ::tenduke::http::win::WinHttpRequest &request);
36
virtual
void
setRequestHeaders(
::tenduke::http::win::WinHttpRequest
&request);
37
38
private
:
40
const
std::shared_ptr<const ::tenduke::http::HTTPRequest> httpRequest;
41
const
std::shared_ptr<const ::tenduke::http::win::WinHttpSession> session;
42
const ::tenduke::net::URLs &urls;
43
};
44
45
}}}
46
#endif
//TENDUKE_HTTP_WIN_WIN32HTTPCALL_H
tenduke::http::HTTPCall
HTTP-call which executes the request and returns HTTPResponse.
Definition
HTTPCall.h:15
tenduke::http::win::InternetHandle
Encapsulation of InternetHandle for RAII.
Definition
InternetHandle.h:16
tenduke::http::win::Win32HTTPCall::execute
std::unique_ptr<::tenduke::http::HTTPResponse > execute() override
Executes the call synchronously.
Definition
Win32HTTPCall.cpp:115
tenduke::http::win::WinHttpRequest
Encapsulation of WinHTTP-request.
Definition
WinHttpRequest.h:16
tenduke::http
HTTP-related services.
Definition
BadRequest.h:6
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
services
windows
src
http
Win32HTTPCall.h
Generated by
1.17.0