1717#include " asio/connect.hpp"
1818
1919#include < functional>
20+ #include < string>
2021#include < vector>
22+ #include " asio/config.hpp"
2123#include " asio/detail/thread.hpp"
2224#include " asio/ip/tcp.hpp"
2325#include " unit_test.hpp"
@@ -26,11 +28,15 @@ namespace bindns = std;
2628using bindns::placeholders::_1;
2729using bindns::placeholders::_2;
2830
31+ asio::config_from_string io_context_config (
32+ " reactor.io_uring_ring_size=64\n " );
33+
2934class connection_sink
3035{
3136public:
3237 connection_sink ()
33- : acceptor_(io_context_,
38+ : io_context_(io_context_config),
39+ acceptor_ (io_context_,
3440 asio::ip::tcp::endpoint (
3541 asio::ip::address_v4::loopback (), 0)),
3642 target_endpoint_(acceptor_.local_endpoint()),
@@ -129,7 +135,7 @@ void iter_handler(const asio::error_code& ec,
129135void test_connect_range ()
130136{
131137 connection_sink sink;
132- asio::io_context io_context;
138+ asio::io_context io_context (io_context_config) ;
133139 asio::ip::tcp::socket socket (io_context);
134140 std::vector<asio::ip::tcp::endpoint> endpoints;
135141 asio::ip::tcp::endpoint result;
@@ -163,7 +169,7 @@ void test_connect_range()
163169void test_connect_range_ec ()
164170{
165171 connection_sink sink;
166- asio::io_context io_context;
172+ asio::io_context io_context (io_context_config) ;
167173 asio::ip::tcp::socket socket (io_context);
168174 std::vector<asio::ip::tcp::endpoint> endpoints;
169175 asio::ip::tcp::endpoint result;
@@ -195,7 +201,7 @@ void test_connect_range_ec()
195201void test_connect_range_cond ()
196202{
197203 connection_sink sink;
198- asio::io_context io_context;
204+ asio::io_context io_context (io_context_config) ;
199205 asio::ip::tcp::socket socket (io_context);
200206 std::vector<asio::ip::tcp::endpoint> endpoints;
201207 asio::ip::tcp::endpoint result;
@@ -326,7 +332,7 @@ void test_connect_range_cond()
326332void test_connect_range_cond_ec ()
327333{
328334 connection_sink sink;
329- asio::io_context io_context;
335+ asio::io_context io_context (io_context_config) ;
330336 asio::ip::tcp::socket socket (io_context);
331337 std::vector<asio::ip::tcp::endpoint> endpoints;
332338 asio::ip::tcp::endpoint result;
@@ -422,7 +428,7 @@ void test_connect_range_cond_ec()
422428void test_connect_iter ()
423429{
424430 connection_sink sink;
425- asio::io_context io_context;
431+ asio::io_context io_context (io_context_config) ;
426432 asio::ip::tcp::socket socket (io_context);
427433 std::vector<asio::ip::tcp::endpoint> endpoints;
428434 const std::vector<asio::ip::tcp::endpoint>& cendpoints = endpoints;
@@ -457,7 +463,7 @@ void test_connect_iter()
457463void test_connect_iter_ec ()
458464{
459465 connection_sink sink;
460- asio::io_context io_context;
466+ asio::io_context io_context (io_context_config) ;
461467 asio::ip::tcp::socket socket (io_context);
462468 std::vector<asio::ip::tcp::endpoint> endpoints;
463469 const std::vector<asio::ip::tcp::endpoint>& cendpoints = endpoints;
@@ -494,7 +500,7 @@ void test_connect_iter_ec()
494500void test_connect_iter_cond ()
495501{
496502 connection_sink sink;
497- asio::io_context io_context;
503+ asio::io_context io_context (io_context_config) ;
498504 asio::ip::tcp::socket socket (io_context);
499505 std::vector<asio::ip::tcp::endpoint> endpoints;
500506 const std::vector<asio::ip::tcp::endpoint>& cendpoints = endpoints;
@@ -646,7 +652,7 @@ void test_connect_iter_cond()
646652void test_connect_iter_cond_ec ()
647653{
648654 connection_sink sink;
649- asio::io_context io_context;
655+ asio::io_context io_context (io_context_config) ;
650656 asio::ip::tcp::socket socket (io_context);
651657 std::vector<asio::ip::tcp::endpoint> endpoints;
652658 const std::vector<asio::ip::tcp::endpoint>& cendpoints = endpoints;
@@ -763,7 +769,7 @@ void test_connect_iter_cond_ec()
763769void test_async_connect_range ()
764770{
765771 connection_sink sink;
766- asio::io_context io_context;
772+ asio::io_context io_context (io_context_config) ;
767773 asio::ip::tcp::socket socket (io_context);
768774 std::vector<asio::ip::tcp::endpoint> endpoints;
769775 asio::ip::tcp::endpoint result;
@@ -814,7 +820,7 @@ void test_async_connect_range()
814820void test_async_connect_range_cond ()
815821{
816822 connection_sink sink;
817- asio::io_context io_context;
823+ asio::io_context io_context (io_context_config) ;
818824 asio::ip::tcp::socket socket (io_context);
819825 std::vector<asio::ip::tcp::endpoint> endpoints;
820826 asio::ip::tcp::endpoint result;
@@ -977,7 +983,7 @@ void test_async_connect_range_cond()
977983void test_async_connect_iter ()
978984{
979985 connection_sink sink;
980- asio::io_context io_context;
986+ asio::io_context io_context (io_context_config) ;
981987 asio::ip::tcp::socket socket (io_context);
982988 std::vector<asio::ip::tcp::endpoint> endpoints;
983989 const std::vector<asio::ip::tcp::endpoint>& cendpoints = endpoints;
@@ -1029,7 +1035,7 @@ void test_async_connect_iter()
10291035void test_async_connect_iter_cond ()
10301036{
10311037 connection_sink sink;
1032- asio::io_context io_context;
1038+ asio::io_context io_context (io_context_config) ;
10331039 asio::ip::tcp::socket socket (io_context);
10341040 std::vector<asio::ip::tcp::endpoint> endpoints;
10351041 const std::vector<asio::ip::tcp::endpoint>& cendpoints = endpoints;
0 commit comments