Skip to content

Commit 6e1297c

Browse files
authored
Fix #150 (#556)
1 parent 7de743c commit 6e1297c

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

httplib.h

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5321,7 +5321,24 @@ inline SSLSocketStream::SSLSocketStream(socket_t sock, SSL *ssl,
53215321
: sock_(sock), ssl_(ssl), read_timeout_sec_(read_timeout_sec),
53225322
read_timeout_usec_(read_timeout_usec),
53235323
write_timeout_sec_(write_timeout_sec),
5324-
write_timeout_usec_(write_timeout_usec) {}
5324+
write_timeout_usec_(write_timeout_usec) {
5325+
{
5326+
timeval tv;
5327+
tv.tv_sec = static_cast<long>(read_timeout_sec);
5328+
tv.tv_usec = static_cast<decltype(tv.tv_usec)>(read_timeout_usec);
5329+
5330+
setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, reinterpret_cast<char *>(&tv),
5331+
sizeof(tv));
5332+
}
5333+
{
5334+
timeval tv;
5335+
tv.tv_sec = static_cast<long>(write_timeout_sec);
5336+
tv.tv_usec = static_cast<decltype(tv.tv_usec)>(write_timeout_usec);
5337+
5338+
setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, reinterpret_cast<char *>(&tv),
5339+
sizeof(tv));
5340+
}
5341+
}
53255342

53265343
inline SSLSocketStream::~SSLSocketStream() {}
53275344

@@ -5803,4 +5820,3 @@ inline bool SSLClient::check_host_name(const char *pattern,
58035820

58045821
#endif // CPPHTTPLIB_HTTPLIB_H
58055822

5806-

0 commit comments

Comments
 (0)