MCPcopy Create free account
hub / github.com/boostorg/cobalt / connect

Function connect

example/ticker.cpp:41–52  ·  view source on GitHub ↗

tag::connect[]

Source from the content-addressed store, hash-verified

39
40// tag::connect[]
41cobalt::promise<asio::ssl::stream<socket_type>> connect(
42 std::string host, boost::asio::ssl::context & ctx)
43{
44 asio::ip::tcp::resolver res{cobalt::this_thread::get_executor()};
45 auto ep = co_await res.async_resolve(host, "https", cobalt::use_op); // <1>
46
47 asio::ssl::stream<socket_type> sock{cobalt::this_thread::get_executor(), ctx};
48 co_await sock.next_layer().async_connect(*ep.begin()); // <2>
49 co_await sock.async_handshake(asio::ssl::stream_base::client); // <3>
50
51 co_return sock; // <4>
52}
53// end::connect[]
54
55// tag::ws_upgrade[]

Callers 1

run_blockchain_infoFunction · 0.70

Calls 1

get_executorFunction · 0.85

Tested by

no test coverage detected