diff options
Diffstat (limited to 'server/src/http_client.cppm')
| -rw-r--r-- | server/src/http_client.cppm | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/server/src/http_client.cppm b/server/src/http_client.cppm index bea5384..2047b01 100644 --- a/server/src/http_client.cppm +++ b/server/src/http_client.cppm | |||
| @@ -23,17 +23,15 @@ export class client | |||
| 23 | tcp::resolver resolver_; | 23 | tcp::resolver resolver_; |
| 24 | 24 | ||
| 25 | public: | 25 | public: |
| 26 | explicit client(net::io_context& ioc) : ioc_{ioc}, resolver_{ioc} | 26 | explicit client(net::io_context& ioc); |
| 27 | { | ||
| 28 | sslc_.set_default_verify_paths(); | ||
| 29 | sslc_.set_verify_mode( | ||
| 30 | net::ssl::verify_peer | net::ssl::verify_fail_if_no_peer_cert); | ||
| 31 | } | ||
| 32 | 27 | ||
| 33 | template <class ReqBody> | 28 | template <class ReqBody> |
| 34 | auto do_request(bhttp::request<ReqBody>& req) | 29 | auto do_request(bhttp::request<ReqBody>& req) |
| 35 | -> bhttp::response<bhttp::dynamic_body> | 30 | -> bhttp::response<bhttp::dynamic_body> |
| 36 | { | 31 | { |
| 32 | // TODO: call into non-template member ASAP. | ||
| 33 | // Consider using beast::message_generator. | ||
| 34 | |||
| 37 | auto stream = ssl::stream<beast::tcp_stream>{ioc_, sslc_}; | 35 | auto stream = ssl::stream<beast::tcp_stream>{ioc_, sslc_}; |
| 38 | 36 | ||
| 39 | auto host = std::string{req.at(bhttp::field::host)}; | 37 | auto host = std::string{req.at(bhttp::field::host)}; |