| 56 | } |
| 57 | |
| 58 | void 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); |
nothing calls this directly
no test coverage detected