MCPcopy Create free account
hub / github.com/boostorg/asio / test

Function test

test/ssl/stream.cpp:58–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58void test()
59{
60 using namespace boost::asio;
61 namespace ip = boost::asio::ip;
62
63 try
64 {
65 io_context ioc;
66 char mutable_char_buffer[128] = "";
67 const char const_char_buffer[128] = "";
68 boost::asio::ssl::context context(boost::asio::ssl::context::sslv23);
69 archetypes::lazy_handler lazy;
70 boost::system::error_code ec;
71
72 // ssl::stream constructors.
73
74 ssl::stream<ip::tcp::socket> stream1(ioc, context);
75 ip::tcp::socket socket1(ioc, ip::tcp::v4());
76 ssl::stream<ip::tcp::socket&> stream2(socket1, context);
77
78 ssl::stream<ip::tcp::socket> stream3
79 = ssl::stream<ip::tcp::socket>(ioc, context);
80 ssl::stream<ip::tcp::socket> stream4(std::move(stream3));
81
82 // ssl::stream assignment.
83
84 stream3 = std::move(stream4);
85
86 // I/O object functions.
87
88 ssl::stream<ip::tcp::socket>::executor_type ex = stream1.get_executor();
89 (void)ex;
90
91 // ssl::stream functions.
92
93 SSL* ssl1 = stream1.native_handle();
94 (void)ssl1;
95
96 ssl::stream<ip::tcp::socket>::lowest_layer_type& lowest_layer
97 = stream1.lowest_layer();
98 (void)lowest_layer;
99
100 const ssl::stream<ip::tcp::socket>& stream5 = stream1;
101 const ssl::stream<ip::tcp::socket>::lowest_layer_type& lowest_layer2
102 = stream5.lowest_layer();
103 (void)lowest_layer2;
104
105 stream1.set_verify_mode(ssl::verify_none);
106 stream1.set_verify_mode(ssl::verify_none, ec);
107
108 stream1.set_verify_depth(1);
109 stream1.set_verify_depth(1, ec);
110
111 stream1.set_verify_callback(verify_callback);
112 stream1.set_verify_callback(verify_callback, ec);
113
114 stream1.handshake(ssl::stream_base::client);
115 stream1.handshake(ssl::stream_base::server);

Callers

nothing calls this directly

Calls 14

bufferFunction · 0.85
set_verify_modeMethod · 0.80
set_verify_depthMethod · 0.80
async_handshakeMethod · 0.80
async_shutdownMethod · 0.80
get_executorMethod · 0.45
native_handleMethod · 0.45
set_verify_callbackMethod · 0.45
handshakeMethod · 0.45
shutdownMethod · 0.45
write_someMethod · 0.45
async_write_someMethod · 0.45

Tested by

no test coverage detected