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

Function test

test/generic/stream_protocol.cpp:59–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59void 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)

Callers

nothing calls this directly

Calls 15

bufferFunction · 0.85
endpointClass · 0.50
get_executorMethod · 0.45
openMethod · 0.45
assignMethod · 0.45
is_openMethod · 0.45
closeMethod · 0.45
native_handleMethod · 0.45
cancelMethod · 0.45
at_markMethod · 0.45
availableMethod · 0.45
bindMethod · 0.45

Tested by

no test coverage detected