@@ -38,7 +38,7 @@ struct TestData {
38
38
}
39
39
40
40
const STREAMS : u64 = 10000 ;
41
- const MESSAGES : i64 = 400 ;
41
+ const MESSAGES : i64 = 200 ;
42
42
43
43
44
44
fn main ( ) {
@@ -102,8 +102,8 @@ fn main() {
102
102
config. set_initial_max_data ( 10_000_000 ) ;
103
103
config. set_initial_max_stream_data_bidi_local ( 1_000_000 ) ;
104
104
config. set_initial_max_stream_data_bidi_remote ( 1_000_000 ) ;
105
- config. set_initial_max_streams_bidi ( 10000 ) ;
106
- config. set_initial_max_streams_uni ( 10000 ) ;
105
+ config. set_initial_max_streams_bidi ( 100000 ) ;
106
+ config. set_initial_max_streams_uni ( 100000 ) ;
107
107
config. set_disable_active_migration ( true ) ;
108
108
109
109
// Generate a random source connection ID for the connection.
@@ -232,52 +232,46 @@ fn main() {
232
232
for s in conn. readable ( ) {
233
233
while let Ok ( ( _read, _fin) ) = conn. stream_recv ( s, & mut buf) {
234
234
// ignore messages, just consume.
235
- // println!("received {} bytes", read);
236
-
237
- // let stream_buf = &buf[..read];
238
-
239
- // println!(
240
- // "stream {} has {} bytes (fin? {})",
241
- // s,
242
- // stream_buf.len(),
243
- // fin
244
- // );
245
-
246
- // println!("{}", unsafe {
247
- // std::str::from_utf8_unchecked(stream_buf)
248
- // });
249
-
250
235
}
251
236
}
252
237
253
238
for s in conn. writable ( ) {
254
- // println!("Writing stream {}", s);
255
- // get the application data
256
- let app_data = conn. stream_application_data ( s)
257
- . unwrap ( )
258
- . downcast_mut :: < TestData > ( )
259
- . unwrap ( ) ;
260
-
261
- // println!("numruns {}", app_data.num_messages);
262
- // dec the number of messages
239
+ // get the application data
240
+ let app_data = conn. stream_application_data ( s)
241
+ . unwrap ( )
242
+ . downcast_mut :: < TestData > ( )
243
+ . unwrap ( ) ;
244
+
245
+ // decrement the number of messages
246
+ if app_data. num_messages > 0 {
263
247
app_data. num_messages = app_data. num_messages - 1 ;
248
+ }
264
249
265
- let fin = app_data. num_messages <= 1 ;
266
- if fin {
267
- println ! { "finishing {}" , s} ;
268
- }
269
- if app_data. num_messages > 0 {
270
- let _written = match conn. stream_send ( s, b"Hello!" , fin) {
271
- Ok ( v) => v,
250
+ let fin = app_data. num_messages <= 0 ;
251
+ if fin {
252
+ println ! { "finishing {}" , s} ;
253
+ match conn. stream_send ( s, & [ 0 ; 0 ] , true ) {
254
+ Ok ( v) => v,
272
255
273
- Err ( quiche:: Error :: Done ) => 0 ,
256
+ Err ( quiche:: Error :: Done ) => 0 ,
274
257
275
- Err ( e) => {
276
- println ! ( "{} stream send failed {:?}" , conn. trace_id( ) , e) ;
277
- return ;
278
- } ,
258
+ Err ( e) => {
259
+ println ! ( "{} stream send failed {:?}" , conn. trace_id( ) , e) ;
260
+ return ;
261
+ } ,
279
262
} ;
280
- }
263
+ } else {
264
+ match conn. stream_send ( s, b"Hello!" , false ) {
265
+ Ok ( v) => v,
266
+
267
+ Err ( quiche:: Error :: Done ) => 0 ,
268
+
269
+ Err ( e) => {
270
+ println ! ( "{} stream send failed {:?}" , conn. trace_id( ) , e) ;
271
+ return ;
272
+ } ,
273
+ } ;
274
+ }
281
275
}
282
276
283
277
// Generate outgoing QUIC packets and send them on the UDP socket, until
0 commit comments