@@ -86,7 +86,7 @@ impl Connection {
8686 if event_receiver. recv ( ) . await . is_none ( ) {
8787 return ;
8888 }
89- peer_manager. pm ( ) . process_events ( ) ;
89+ peer_manager. as_ref ( ) . process_events ( ) ;
9090 }
9191 }
9292
@@ -130,15 +130,15 @@ impl Connection {
130130 tokio:: select! {
131131 v = write_avail_receiver. recv( ) => {
132132 assert!( v. is_some( ) ) ; // We can't have dropped the sending end, its in the us Arc!
133- if peer_manager. pm ( ) . write_buffer_space_avail( & mut our_descriptor) . is_err( ) {
133+ if peer_manager. as_ref ( ) . write_buffer_space_avail( & mut our_descriptor) . is_err( ) {
134134 break Disconnect :: CloseConnection ;
135135 }
136136 } ,
137137 _ = read_wake_receiver. recv( ) => { } ,
138138 read = reader. read( & mut buf) , if !read_paused => match read {
139139 Ok ( 0 ) => break Disconnect :: PeerDisconnected ,
140140 Ok ( len) => {
141- let read_res = peer_manager. pm ( ) . read_event( & mut our_descriptor, & buf[ 0 ..len] ) ;
141+ let read_res = peer_manager. as_ref ( ) . read_event( & mut our_descriptor, & buf[ 0 ..len] ) ;
142142 let mut us_lock = us. lock( ) . unwrap( ) ;
143143 match read_res {
144144 Ok ( pause_read) => {
@@ -167,8 +167,8 @@ impl Connection {
167167 let _ = writer. shutdown ( ) . await ;
168168 }
169169 if let Disconnect :: PeerDisconnected = disconnect_type {
170- peer_manager. pm ( ) . socket_disconnected ( & our_descriptor) ;
171- peer_manager. pm ( ) . process_events ( ) ;
170+ peer_manager. as_ref ( ) . socket_disconnected ( & our_descriptor) ;
171+ peer_manager. as_ref ( ) . process_events ( ) ;
172172 }
173173 }
174174
@@ -225,7 +225,7 @@ where PM::Target: APeerManager<Descriptor = SocketDescriptor> {
225225 #[ cfg( test) ]
226226 let last_us = Arc :: clone ( & us) ;
227227
228- let handle_opt = if peer_manager. pm ( ) . new_inbound_connection ( SocketDescriptor :: new ( us. clone ( ) ) , remote_addr) . is_ok ( ) {
228+ let handle_opt = if peer_manager. as_ref ( ) . new_inbound_connection ( SocketDescriptor :: new ( us. clone ( ) ) , remote_addr) . is_ok ( ) {
229229 Some ( tokio:: spawn ( Connection :: schedule_read ( peer_manager, us, reader, read_receiver, write_receiver) ) )
230230 } else {
231231 // Note that we will skip socket_disconnected here, in accordance with the PeerManager
@@ -267,7 +267,7 @@ where PM::Target: APeerManager<Descriptor = SocketDescriptor> {
267267 let ( reader, mut write_receiver, read_receiver, us) = Connection :: new ( stream) ;
268268 #[ cfg( test) ]
269269 let last_us = Arc :: clone ( & us) ;
270- let handle_opt = if let Ok ( initial_send) = peer_manager. pm ( ) . new_outbound_connection ( their_node_id, SocketDescriptor :: new ( us. clone ( ) ) , remote_addr) {
270+ let handle_opt = if let Ok ( initial_send) = peer_manager. as_ref ( ) . new_outbound_connection ( their_node_id, SocketDescriptor :: new ( us. clone ( ) ) , remote_addr) {
271271 Some ( tokio:: spawn ( async move {
272272 // We should essentially always have enough room in a TCP socket buffer to send the
273273 // initial 10s of bytes. However, tokio running in single-threaded mode will always
@@ -286,7 +286,7 @@ where PM::Target: APeerManager<Descriptor = SocketDescriptor> {
286286 } ,
287287 _ => {
288288 eprintln ! ( "Failed to write first full message to socket!" ) ;
289- peer_manager. pm ( ) . socket_disconnected ( & SocketDescriptor :: new ( Arc :: clone ( & us) ) ) ;
289+ peer_manager. as_ref ( ) . socket_disconnected ( & SocketDescriptor :: new ( Arc :: clone ( & us) ) ) ;
290290 break Err ( ( ) ) ;
291291 }
292292 }
0 commit comments