@@ -255,7 +255,7 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> Conn<K, T, H> {
255
255
} ,
256
256
Err ( e) => {
257
257
//TODO: send proper error codes depending on error
258
- trace ! ( "parse eror : {:?}" , e) ;
258
+ trace ! ( "parse error : {:?}" , e) ;
259
259
return State :: Closed ;
260
260
}
261
261
} ,
@@ -274,11 +274,10 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> Conn<K, T, H> {
274
274
}
275
275
} ;
276
276
let mut s = State :: Http1 ( http1) ;
277
- trace ! ( "h1 read completed, next = {:?}" , next) ;
278
277
if let Some ( next) = next {
279
278
s. update ( next) ;
280
279
}
281
- trace ! ( "h1 read completed, state = {:?}" , s) ;
280
+ trace ! ( "Conn.on_readable State::Http1 completed, new state = {:?}" , s) ;
282
281
283
282
let again = match s {
284
283
State :: Http1 ( Http1 { reading : Reading :: Body ( ref encoder) , .. } ) => encoder. is_eof ( ) ,
@@ -292,10 +291,9 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> Conn<K, T, H> {
292
291
}
293
292
} ,
294
293
State :: Closed => {
295
- error ! ( "on_readable State::Closed" ) ;
294
+ trace ! ( "on_readable State::Closed" ) ;
296
295
State :: Closed
297
296
}
298
-
299
297
}
300
298
}
301
299
@@ -509,7 +507,8 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> Conn<K, T, H> {
509
507
Some ( ( self , timeout) )
510
508
} ,
511
509
Err ( e) => {
512
- error ! ( "error reregistering: {:?}" , e) ;
510
+ trace ! ( "error reregistering: {:?}" , e) ;
511
+ let _ = self . on_error ( e. into ( ) ) ;
513
512
None
514
513
}
515
514
}
@@ -682,7 +681,10 @@ impl<H: MessageHandler<T>, T: Transport> State<H, T> {
682
681
_ => Writing :: Closed ,
683
682
} ;
684
683
match ( reading, writing) {
685
- ( Reading :: KeepAlive , Writing :: KeepAlive ) => State :: Init ,
684
+ ( Reading :: KeepAlive , Writing :: KeepAlive ) => {
685
+ //http1.handler.on_keep_alive();
686
+ State :: Init
687
+ } ,
686
688
( reading, Writing :: Chunk ( chunk) ) => {
687
689
State :: Http1 ( Http1 {
688
690
reading : reading,
0 commit comments