@@ -289,8 +289,8 @@ where
289
289
// The order here matters:
290
290
// - poll_go_away may buffer a graceful shutdown GOAWAY frame
291
291
// - If it has, we've also added a PING to be sent in poll_ready
292
- match ready ! ( self . poll_go_away( cx) ) {
293
- Some ( Ok ( reason) ) => {
292
+ match ready ! ( self . poll_go_away( cx) ? ) {
293
+ Some ( reason) => {
294
294
if self . go_away . should_close_now ( ) {
295
295
if self . go_away . is_user_initiated ( ) {
296
296
// A user initiated abrupt shutdown shouldn't return
@@ -307,33 +307,32 @@ where
307
307
"graceful GOAWAY should be NO_ERROR"
308
308
) ;
309
309
}
310
- Some ( Err ( e) ) => return Poll :: Ready ( Err ( e. into ( ) ) ) ,
311
310
None => ( ) ,
312
311
}
313
312
ready ! ( self . poll_ready( cx) ) ?;
314
313
315
- match ready ! ( Pin :: new( & mut self . codec) . poll_next( cx) ) {
316
- Some ( Ok ( Headers ( frame) ) ) => {
314
+ match ready ! ( Pin :: new( & mut self . codec) . poll_next( cx) ? ) {
315
+ Some ( Headers ( frame) ) => {
317
316
log:: trace!( "recv HEADERS; frame={:?}" , frame) ;
318
317
self . streams . recv_headers ( frame) ?;
319
318
}
320
- Some ( Ok ( Data ( frame) ) ) => {
319
+ Some ( Data ( frame) ) => {
321
320
log:: trace!( "recv DATA; frame={:?}" , frame) ;
322
321
self . streams . recv_data ( frame) ?;
323
322
}
324
- Some ( Ok ( Reset ( frame) ) ) => {
323
+ Some ( Reset ( frame) ) => {
325
324
log:: trace!( "recv RST_STREAM; frame={:?}" , frame) ;
326
325
self . streams . recv_reset ( frame) ?;
327
326
}
328
- Some ( Ok ( PushPromise ( frame) ) ) => {
327
+ Some ( PushPromise ( frame) ) => {
329
328
log:: trace!( "recv PUSH_PROMISE; frame={:?}" , frame) ;
330
329
self . streams . recv_push_promise ( frame) ?;
331
330
}
332
- Some ( Ok ( Settings ( frame) ) ) => {
331
+ Some ( Settings ( frame) ) => {
333
332
log:: trace!( "recv SETTINGS; frame={:?}" , frame) ;
334
333
self . settings . recv_settings ( frame) ;
335
334
}
336
- Some ( Ok ( GoAway ( frame) ) ) => {
335
+ Some ( GoAway ( frame) ) => {
337
336
log:: trace!( "recv GOAWAY; frame={:?}" , frame) ;
338
337
// This should prevent starting new streams,
339
338
// but should allow continuing to process current streams
@@ -342,7 +341,7 @@ where
342
341
self . streams . recv_go_away ( & frame) ?;
343
342
self . error = Some ( frame. reason ( ) ) ;
344
343
}
345
- Some ( Ok ( Ping ( frame) ) ) => {
344
+ Some ( Ping ( frame) ) => {
346
345
log:: trace!( "recv PING; frame={:?}" , frame) ;
347
346
let status = self . ping_pong . recv_ping ( frame) ;
348
347
if status. is_shutdown ( ) {
@@ -355,15 +354,14 @@ where
355
354
self . go_away ( last_processed_id, Reason :: NO_ERROR ) ;
356
355
}
357
356
}
358
- Some ( Ok ( WindowUpdate ( frame) ) ) => {
357
+ Some ( WindowUpdate ( frame) ) => {
359
358
log:: trace!( "recv WINDOW_UPDATE; frame={:?}" , frame) ;
360
359
self . streams . recv_window_update ( frame) ?;
361
360
}
362
- Some ( Ok ( Priority ( frame) ) ) => {
361
+ Some ( Priority ( frame) ) => {
363
362
log:: trace!( "recv PRIORITY; frame={:?}" , frame) ;
364
363
// TODO: handle
365
364
}
366
- Some ( Err ( e) ) => return Poll :: Ready ( Err ( e) ) ,
367
365
None => {
368
366
log:: trace!( "codec closed" ) ;
369
367
self . streams . recv_eof ( false ) . ok ( ) . expect ( "mutex poisoned" ) ;
0 commit comments