@@ -19,14 +19,17 @@ BoostHttpOnlySslClient::~BoostHttpOnlySslClient() {
19
19
20
20
string BoostHttpOnlySslClient::makeRequest (const Url& url, const vector<HttpReqArg>& args) const {
21
21
tcp::resolver resolver (_ioService);
22
- tcp::resolver::query query (url.host , " 443" );
23
22
24
23
ssl::context context (ssl::context::tlsv12_client);
25
24
context.set_default_verify_paths ();
26
25
27
26
ssl::stream<tcp::socket> socket (_ioService, context);
28
-
27
+ #if BOOST_VERSION >= 108700
28
+ connect (socket.lowest_layer (), resolver.resolve (url.host , " 443" ));
29
+ #else
30
+ tcp::resolver::query query (url.host , " 443" );
29
31
connect (socket.lowest_layer (), resolver.resolve (query));
32
+ #endif
30
33
31
34
#ifdef TGBOT_DISABLE_NAGLES_ALGORITHM
32
35
socket.lowest_layer ().set_option (tcp::no_delay (true ));
@@ -41,7 +44,11 @@ string BoostHttpOnlySslClient::makeRequest(const Url& url, const vector<HttpReqA
41
44
#endif // Processor architecture
42
45
#endif // TGBOT_CHANGE_SOCKET_BUFFER_SIZE
43
46
socket.set_verify_mode (ssl::verify_none);
47
+ #if BOOST_VERSION >= 108700
48
+ socket.set_verify_callback (ssl::host_name_verification (url.host ));
49
+ #else
44
50
socket.set_verify_callback (ssl::rfc2818_verification (url.host ));
51
+ #endif
45
52
46
53
socket.handshake (ssl::stream<tcp::socket>::client);
47
54
@@ -69,7 +76,11 @@ string BoostHttpOnlySslClient::makeRequest(const Url& url, const vector<HttpReqA
69
76
std::string sMsg (" TIMEOUT on read client data. Client IP: " );
70
77
71
78
sMsg .append (socket.next_layer ().remote_endpoint ().address ().to_string ());
79
+ #if BOOST_VERSION >= 108700
80
+ _ioService.restart ();
81
+ #else
72
82
_ioService.reset ();
83
+ #endif
73
84
74
85
throw std::exception ();
75
86
}
0 commit comments