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

Function test

test/generic/seq_packet_protocol.cpp:50–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50void test()
51{
52 using namespace boost::asio;
53 namespace generic = boost::asio::generic;
54 typedef generic::seq_packet_protocol spp;
55
56 const int af_inet = BOOST_ASIO_OS_DEF(AF_INET);
57 const int sock_seqpacket = BOOST_ASIO_OS_DEF(SOCK_SEQPACKET);
58
59 try
60 {
61 io_context ioc;
62 char mutable_char_buffer[128] = "";
63 const char const_char_buffer[128] = "";
64 const socket_base::message_flags in_flags = 0;
65 socket_base::message_flags out_flags = 0;
66 socket_base::send_buffer_size socket_option;
67 socket_base::bytes_readable io_control_command;
68 archetypes::immediate_handler immediate;
69 boost::system::error_code ec;
70
71 // basic_seq_packet_socket constructors.
72
73 spp::socket socket1(ioc);
74 spp::socket socket2(ioc, spp(af_inet, 0));
75 spp::socket socket3(ioc, spp::endpoint());
76#if !defined(BOOST_ASIO_WINDOWS_RUNTIME)
77 spp::socket::native_handle_type native_socket1
78 = ::socket(af_inet, sock_seqpacket, 0);
79 spp::socket socket4(ioc, spp(af_inet, 0), native_socket1);
80#endif // !defined(BOOST_ASIO_WINDOWS_RUNTIME)
81
82 spp::socket socket5(std::move(socket4));
83
84 // basic_seq_packet_socket operators.
85
86 socket1 = spp::socket(ioc);
87 socket1 = std::move(socket2);
88
89 // I/O object functions.
90
91 spp::socket::executor_type ex = socket1.get_executor();
92 (void)ex;
93
94 // basic_socket functions.
95
96 spp::socket::lowest_layer_type& lowest_layer = socket1.lowest_layer();
97 (void)lowest_layer;
98
99 socket1.open(spp(af_inet, 0));
100 socket1.open(spp(af_inet, 0), ec);
101
102#if !defined(BOOST_ASIO_WINDOWS_RUNTIME)
103 spp::socket::native_handle_type native_socket2
104 = ::socket(af_inet, sock_seqpacket, 0);
105 socket1.assign(spp(af_inet, 0), native_socket2);
106 spp::socket::native_handle_type native_socket3
107 = ::socket(af_inet, sock_seqpacket, 0);

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