This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| namespace http = network::http; | |
| http::server server_; | |
| server_.register_handler( | |
| "/hello", [](session& s, std::shared_ptr<connection> c) { | |
| c->response().write(s["user"].empty()? string("world!") : s["user"]); | |
| }); | |
| server_.register_handler( | |
| "/echo", [](session& s, std::shared_ptr<connection> c) { | |
| if (c->method() != http::server::POST) { | |
| c->response().write("echo!"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| namespace http = network::http; | |
| http::client client; | |
| auto response = client.get("https://www.example.com/foo"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| namespace http = network::http; | |
| http::request_options ro; | |
| ro.timeout(std::chrono::duration(30)) | |
| .client_cert("/tmp/my_cert.pem") | |
| .accept_transfer_encoding({http::transfer_encodings::gzip, http::transfer_encodings::plain}); | |
| auto response = client.get("https://www.example.com/foo", ro); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| namespace http = network::http; | |
| http::client_options options; | |
| options.follow_redirects(true) | |
| .accept_encoding({"*/*"}) | |
| .version(http::version::http_1_1) | |
| .proxy("localhost:8080") | |
| .idle_timeout(30); | |
| http::client client{options}; |
NewerOlder