11use qt:: * ;
2- use quilkin:: { components :: proxy , net , test:: TestConfig } ;
2+ use quilkin:: test:: TestConfig ;
33
44trace_test ! ( server, {
55 let mut sc = qt:: sandbox_config!( ) ;
@@ -20,7 +20,7 @@ trace_test!(server, {
2020
2121 let client = sb. client( ) ;
2222
23- client. send_to( msg. as_bytes( ) , & addr) . await . unwrap( ) ;
23+ client. send_to( msg. as_bytes( ) , addr) . await . unwrap( ) ;
2424 assert_eq!(
2525 msg,
2626 sb. timeout( 100 , server1_rx. recv( ) )
@@ -49,7 +49,7 @@ trace_test!(client, {
4949
5050 let msg = "hello" ;
5151 tracing:: debug!( %local_addr, "sending packet" ) ;
52- client. send_to( msg. as_bytes( ) , & local_addr) . await . unwrap( ) ;
52+ client. send_to( msg. as_bytes( ) , local_addr) . await . unwrap( ) ;
5353 assert_eq!( msg, sb. timeout( 100 , dest_rx. recv( ) ) . await . unwrap( ) , ) ;
5454} ) ;
5555
@@ -71,7 +71,7 @@ trace_test!(with_filter, {
7171 let client = sb. client( ) ;
7272
7373 let msg = "hello" ;
74- client. send_to( msg. as_bytes( ) , & local_addr) . await . unwrap( ) ;
74+ client. send_to( msg. as_bytes( ) , local_addr) . await . unwrap( ) ;
7575
7676 // search for the filter strings.
7777 let result = sb. timeout( 100 , rx. recv( ) ) . await . unwrap( ) ;
@@ -95,22 +95,25 @@ trace_test!(uring_receiver, {
9595
9696 let socket = sb. client( ) ;
9797 let ( ws, addr) = sb. socket( ) ;
98-
99- let pending_sends = net:: queue( 1 ) . unwrap( ) ;
100-
101- // we'll test a single DownstreamReceiveWorkerConfig
102- proxy:: packet_router:: DownstreamReceiveWorkerConfig {
103- worker_id: 1 ,
104- port: addr. port( ) ,
105- config: config. clone( ) ,
106- buffer_pool: quilkin:: test:: BUFFER_POOL . clone( ) ,
107- sessions: proxy:: SessionPool :: new(
108- config,
109- vec![ pending_sends. 0 . clone( ) ] ,
110- BUFFER_POOL . clone( ) ,
111- ) ,
112- }
113- . spawn( pending_sends)
98+ let backend = quilkin:: net:: io:: Backend :: Polling ;
99+ let pending_sends = quilkin:: net:: packet:: queue( 1 , backend) . unwrap( ) ;
100+
101+ // we'll test a single Listener
102+ quilkin:: net:: io:: completion:: listen(
103+ quilkin:: net:: io:: Listener {
104+ worker_id: 1 ,
105+ port: addr. port( ) ,
106+ config: config. clone( ) ,
107+ buffer_pool: quilkin:: test:: BUFFER_POOL . clone( ) ,
108+ sessions: quilkin:: net:: sessions:: SessionPool :: new(
109+ config,
110+ vec![ pending_sends. 0 . clone( ) ] ,
111+ BUFFER_POOL . clone( ) ,
112+ backend,
113+ ) ,
114+ } ,
115+ pending_sends,
116+ )
114117 . expect( "failed to spawn task" ) ;
115118
116119 // Drop the socket, otherwise it can
@@ -140,31 +143,37 @@ trace_test!(
140143 . unwrap( )
141144 . modify( |clusters| clusters. insert_default( [ endpoint. into( ) ] . into( ) ) ) ;
142145
146+ let backend = quilkin:: net:: io:: Backend :: Polling ;
143147 let pending_sends: Vec <_> = [
144- net:: queue( 1 ) . unwrap( ) ,
145- net:: queue( 1 ) . unwrap( ) ,
146- net:: queue( 1 ) . unwrap( ) ,
148+ quilkin :: net:: packet :: queue( 1 , backend ) . unwrap( ) ,
149+ quilkin :: net:: packet :: queue( 1 , backend ) . unwrap( ) ,
150+ quilkin :: net:: packet :: queue( 1 , backend ) . unwrap( ) ,
147151 ]
148152 . into_iter( )
149153 . collect( ) ;
150154
151- let sessions = proxy :: SessionPool :: new(
155+ let sessions = quilkin :: net :: sessions :: SessionPool :: new(
152156 config. clone( ) ,
153157 pending_sends. iter( ) . map( |ps| ps. 0 . clone( ) ) . collect( ) ,
154158 BUFFER_POOL . clone( ) ,
159+ backend,
155160 ) ;
156161
157162 const WORKER_COUNT : usize = 3 ;
158163
159164 let ( socket, addr) = sb. socket( ) ;
160- proxy:: packet_router:: spawn_receivers(
161- config,
162- socket,
163- pending_sends,
164- & sessions,
165- BUFFER_POOL . clone( ) ,
166- )
167- . unwrap( ) ;
165+ let port = quilkin:: net:: io:: SystemSocket :: new( socket) . port( ) ;
166+ for ( worker_id, ws) in pending_sends. into_iter( ) . enumerate( ) {
167+ let worker = quilkin:: net:: io:: Listener {
168+ worker_id,
169+ port,
170+ config: config. clone( ) ,
171+ sessions: sessions. clone( ) ,
172+ buffer_pool: BUFFER_POOL . clone( ) ,
173+ } ;
174+
175+ quilkin:: net:: io:: poll:: listen( worker, ws) . unwrap( ) ;
176+ }
168177
169178 let socket = std:: sync:: Arc :: new( sb. client( ) ) ;
170179 let msg = "recv-from" ;
0 commit comments