@@ -20,23 +20,6 @@ lazy_static! {
20
20
static ref SOCKET_DESC_INDEX : AtomicUsize = AtomicUsize :: new( 0 ) ;
21
21
}
22
22
23
- fn new_outbound_connection (
24
- send_data_ptr : Ref < socket_descriptor_fn:: SendData > ,
25
- disconnect_socket_ptr : Ref < socket_descriptor_fn:: DisconnectSocket > ,
26
- theirNodeId : Ref < PublicKey > ,
27
- handle : FFIArcPeerManagerHandle
28
- ) -> FFIResult {
29
- let send_data_ref = unsafe_block ! ( "" => send_data_ptr. as_ref( ) ) ;
30
- let disconnect_socket_ref = unsafe_block ! ( "" => disconnect_socket_ptr. as_ref( ) ) ;
31
- let index = SOCKET_DESC_INDEX . fetch_add ( 1 , Ordering :: SeqCst ) ;
32
- let socket = FFISocketDescriptor { index, send_data_ptr : * send_data_ref, disconnect_socket_ptr : * disconnect_socket_ref } ;
33
- let peer_man: & FFISimpleArcPeerManager = unsafe_block ! ( "We know handle points to valid PeerManager" => handle. as_ref( ) ) ;
34
- let theirNodeId: & PublicKey = unsafe_block ! ( "" => theirNodeId. as_ref( ) ) ;
35
- let theirNodeId: secp256k1:: PublicKey = theirNodeId. clone ( ) . try_into ( ) ?;
36
- peer_man. new_outbound_connection ( theirNodeId. clone ( ) , socket) ?;
37
- FFIResult :: ok ( )
38
- }
39
-
40
23
ffi ! {
41
24
fn create_peer_manager(
42
25
seed_ptr: Ref <u8 >,
@@ -130,6 +113,23 @@ ffi! {
130
113
FFIResult :: ok( )
131
114
}
132
115
116
+ fn new_outbound_connection(
117
+ send_data_ptr: Ref <socket_descriptor_fn:: SendData >,
118
+ disconnect_socket_ptr: Ref <socket_descriptor_fn:: DisconnectSocket >,
119
+ their_node_id: Ref <PublicKey >,
120
+ handle: FFIArcPeerManagerHandle
121
+ ) -> FFIResult {
122
+ let send_data_ref = unsafe_block!( "" => send_data_ptr. as_ref( ) ) ;
123
+ let disconnect_socket_ref = unsafe_block!( "" => disconnect_socket_ptr. as_ref( ) ) ;
124
+ let index = SOCKET_DESC_INDEX . fetch_add( 1 , Ordering :: SeqCst ) ;
125
+ let socket = FFISocketDescriptor { index, send_data_ptr: * send_data_ref, disconnect_socket_ptr: * disconnect_socket_ref } ;
126
+ let peer_man: & FFISimpleArcPeerManager = unsafe_block!( "We know handle points to valid PeerManager" => handle. as_ref( ) ) ;
127
+ let their_node_id: & PublicKey = unsafe_block!( "" => their_node_id. as_ref( ) ) ;
128
+ let their_node_id: secp256k1:: PublicKey = their_node_id. deep_copy( ) . try_into( ) ?;
129
+ peer_man. new_outbound_connection( their_node_id, socket) ?;
130
+ FFIResult :: ok( )
131
+ }
132
+
133
133
fn timer_tick_occured( handle: FFIArcPeerManagerHandle ) -> FFIResult {
134
134
let peer_man: & FFISimpleArcPeerManager = unsafe_block!( "We know handle points to valid PeerManager" => handle. as_ref( ) ) ;
135
135
peer_man. timer_tick_occured( ) ;
0 commit comments