diff options
| author | Rutger Broekhoff | 2026-08-29 12:01:42 +0200 |
|---|---|---|
| committer | Rutger Broekhoff | 2026-08-29 12:01:42 +0200 |
| commit | 52b3cd46c76fd4be18aeb8422a08a073484b9fad (patch) | |
| tree | b4f23957c096e6bce5369bb94a4e8e23de71761a /server/src/http_client.cppm | |
| parent | 35878b76049b9c3e752480e9f298b7e2da6fdf1f (diff) | |
| download | routemon-52b3cd46c76fd4be18aeb8422a08a073484b9fad.tar.gz routemon-52b3cd46c76fd4be18aeb8422a08a073484b9fad.zip | |
More module implementation partition units
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)}; |