@@ -164,7 +164,7 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> ConnInner<K, T, H> {
164
164
trace ! ( "decoder = {:?}" , decoder) ;
165
165
let keep_alive = self . keep_alive_enabled && head. should_keep_alive ( ) ;
166
166
let mut handler = scope. create ( Seed ( & self . key , & self . ctrl . 0 ) ) ;
167
- let next = handler. on_incoming ( head) ;
167
+ let next = handler. on_incoming ( head, & self . transport ) ;
168
168
trace ! ( "handler.on_incoming() -> {:?}" , next) ;
169
169
170
170
match next. interest {
@@ -231,7 +231,7 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> ConnInner<K, T, H> {
231
231
if http1. keep_alive {
232
232
http1. keep_alive = head. should_keep_alive ( ) ;
233
233
}
234
- let next = http1. handler . on_incoming ( head) ;
234
+ let next = http1. handler . on_incoming ( head, & self . transport ) ;
235
235
http1. reading = Reading :: Wait ( decoder) ;
236
236
trace ! ( "handler.on_incoming() -> {:?}" , next) ;
237
237
Some ( next)
@@ -874,7 +874,7 @@ impl Chunk {
874
874
875
875
pub trait MessageHandler < T : Transport > {
876
876
type Message : Http1Message ;
877
- fn on_incoming ( & mut self , head : http:: MessageHead < <Self :: Message as Http1Message >:: Incoming > ) -> Next ;
877
+ fn on_incoming ( & mut self , head : http:: MessageHead < <Self :: Message as Http1Message >:: Incoming > , transport : & T ) -> Next ;
878
878
fn on_outgoing ( & mut self , head : & mut http:: MessageHead < <Self :: Message as Http1Message >:: Outgoing > ) -> Next ;
879
879
fn on_decode ( & mut self , & mut http:: Decoder < T > ) -> Next ;
880
880
fn on_encode ( & mut self , & mut http:: Encoder < T > ) -> Next ;
0 commit comments