@@ -436,7 +436,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref> PeerManager<Descriptor, CM> where
436
436
/// on this file descriptor has resume_read set (preventing DoS issues in the send buffer).
437
437
///
438
438
/// Panics if the descriptor was not previously registered in a new_*_connection event.
439
- pub fn read_event ( & self , peer_descriptor : & mut Descriptor , data : Vec < u8 > ) -> Result < bool , PeerHandleError > {
439
+ pub fn read_event ( & self , peer_descriptor : & mut Descriptor , data : & [ u8 ] ) -> Result < bool , PeerHandleError > {
440
440
match self . do_read_event ( peer_descriptor, data) {
441
441
Ok ( res) => Ok ( res) ,
442
442
Err ( e) => {
@@ -446,7 +446,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref> PeerManager<Descriptor, CM> where
446
446
}
447
447
}
448
448
449
- fn do_read_event ( & self , peer_descriptor : & mut Descriptor , data : Vec < u8 > ) -> Result < bool , PeerHandleError > {
449
+ fn do_read_event ( & self , peer_descriptor : & mut Descriptor , data : & [ u8 ] ) -> Result < bool , PeerHandleError > {
450
450
let pause_read = {
451
451
let mut peers_lock = self . peers . lock ( ) . unwrap ( ) ;
452
452
let peers = & mut * peers_lock;
@@ -1208,9 +1208,9 @@ mod tests {
1208
1208
let mut fd_b = FileDescriptor { fd : 1 , outbound_data : Arc :: new ( Mutex :: new ( Vec :: new ( ) ) ) } ;
1209
1209
let initial_data = peer_b. new_outbound_connection ( a_id, fd_b. clone ( ) ) . unwrap ( ) ;
1210
1210
peer_a. new_inbound_connection ( fd_a. clone ( ) ) . unwrap ( ) ;
1211
- assert_eq ! ( peer_a. read_event( & mut fd_a, initial_data) . unwrap( ) , false ) ;
1212
- assert_eq ! ( peer_b. read_event( & mut fd_b, fd_a. outbound_data. lock( ) . unwrap( ) . split_off( 0 ) ) . unwrap( ) , false ) ;
1213
- assert_eq ! ( peer_a. read_event( & mut fd_a, fd_b. outbound_data. lock( ) . unwrap( ) . split_off( 0 ) ) . unwrap( ) , false ) ;
1211
+ assert_eq ! ( peer_a. read_event( & mut fd_a, & initial_data) . unwrap( ) , false ) ;
1212
+ assert_eq ! ( peer_b. read_event( & mut fd_b, & fd_a. outbound_data. lock( ) . unwrap( ) . split_off( 0 ) ) . unwrap( ) , false ) ;
1213
+ assert_eq ! ( peer_a. read_event( & mut fd_a, & fd_b. outbound_data. lock( ) . unwrap( ) . split_off( 0 ) ) . unwrap( ) , false ) ;
1214
1214
}
1215
1215
1216
1216
#[ test]
0 commit comments