| 57 | } |
| 58 | |
| 59 | void test() |
| 60 | { |
| 61 | using namespace boost::asio; |
| 62 | namespace generic = boost::asio::generic; |
| 63 | typedef generic::stream_protocol sp; |
| 64 | |
| 65 | const int af_inet = BOOST_ASIO_OS_DEF(AF_INET); |
| 66 | const int ipproto_tcp = BOOST_ASIO_OS_DEF(IPPROTO_TCP); |
| 67 | const int sock_stream = BOOST_ASIO_OS_DEF(SOCK_STREAM); |
| 68 | |
| 69 | try |
| 70 | { |
| 71 | io_context ioc; |
| 72 | char mutable_char_buffer[128] = ""; |
| 73 | const char const_char_buffer[128] = ""; |
| 74 | socket_base::message_flags in_flags = 0; |
| 75 | socket_base::keep_alive socket_option; |
| 76 | socket_base::bytes_readable io_control_command; |
| 77 | archetypes::immediate_handler immediate; |
| 78 | boost::system::error_code ec; |
| 79 | |
| 80 | // basic_stream_socket constructors. |
| 81 | |
| 82 | sp::socket socket1(ioc); |
| 83 | sp::socket socket2(ioc, sp(af_inet, ipproto_tcp)); |
| 84 | sp::socket socket3(ioc, sp::endpoint()); |
| 85 | #if defined(BOOST_ASIO_WINDOWS_RUNTIME) |
| 86 | Windows::Networking::Sockets::StreamSocket^ native_socket1 = nullptr; |
| 87 | #else // defined(BOOST_ASIO_WINDOWS_RUNTIME) |
| 88 | sp::socket::native_handle_type native_socket1 |
| 89 | = ::socket(af_inet, sock_stream, 0); |
| 90 | #endif // defined(BOOST_ASIO_WINDOWS_RUNTIME) |
| 91 | sp::socket socket4(ioc, sp(af_inet, ipproto_tcp), native_socket1); |
| 92 | |
| 93 | sp::socket socket5(std::move(socket4)); |
| 94 | boost::asio::ip::tcp::socket tcp_socket(ioc); |
| 95 | sp::socket socket6(std::move(tcp_socket)); |
| 96 | |
| 97 | // basic_stream_socket operators. |
| 98 | |
| 99 | socket1 = sp::socket(ioc); |
| 100 | socket1 = std::move(socket2); |
| 101 | socket1 = boost::asio::ip::tcp::socket(ioc); |
| 102 | |
| 103 | // I/O object functions. |
| 104 | |
| 105 | sp::socket::executor_type ex = socket1.get_executor(); |
| 106 | (void)ex; |
| 107 | |
| 108 | // basic_socket functions. |
| 109 | |
| 110 | sp::socket::lowest_layer_type& lowest_layer = socket1.lowest_layer(); |
| 111 | (void)lowest_layer; |
| 112 | |
| 113 | socket1.open(sp(af_inet, ipproto_tcp)); |
| 114 | socket1.open(sp(af_inet, ipproto_tcp), ec); |
| 115 | |
| 116 | #if defined(BOOST_ASIO_WINDOWS_RUNTIME) |
nothing calls this directly
no test coverage detected