示例#1
0
 internal static FFIResult new_inbound_connection(
     UIntPtr index,
     SendData sendData,
     DisconnectSocket disconnectSocket,
     PeerManagerHandle handle,
     bool check = true
     ) => MaybeCheck(_new_inbound_connection(index, ref sendData, ref disconnectSocket, handle), check);
示例#2
0
 private static extern FFIResult _new_outbound_connection(
     UIntPtr index,
     ref SendData sendData,
     ref DisconnectSocket disconnectSocket,
     IntPtr theirNodeId,
     PeerManagerHandle handle,
     out ActOne initialSend
     );
示例#3
0
 internal static FFIResult new_outbound_connection(
     UIntPtr index,
     SendData sendData,
     DisconnectSocket disconnectSocket,
     IntPtr theirNodeId,
     PeerManagerHandle handle,
     out ActOne initialSend,
     bool check = true
     ) => MaybeCheck(_new_outbound_connection(index, ref sendData, ref disconnectSocket, theirNodeId, handle, out initialSend), check);
 public TestSocketDescriptor(UIntPtr index, PipeWriter output)
 {
     Index     = index;
     Output    = output ?? throw new ArgumentNullException(nameof(output));
     _sendData = (data, resumeRead) =>
     {
         Debug.Assert(data.AsSpan().SequenceEqual(data.AsArray()), "Span and memory must be same inside a delegate");
         Output.Write(data.AsSpan());
         return(Disconnected ? (UIntPtr)0 : data.len);
     };
     _disconnectSocket = () =>
     {
         if (!Disconnected)
         {
             throw new Exception("rust-lightning has called disconnect_socket more than once.");
         }
         Disconnected = true;
     };
 }
示例#5
0
 internal static FFIResult socket_disconnected(UIntPtr index, SendData sendData, DisconnectSocket disconnectSocket, PeerManagerHandle handle, bool check = true) =>
 MaybeCheck(_socket_disconnected(index, ref sendData, ref disconnectSocket, handle), check);
示例#6
0
 private static extern FFIResult _socket_disconnected(UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, PeerManagerHandle handle);
示例#7
0
 internal static FFIResult read_event(UIntPtr index, SendData sendData,
                                      DisconnectSocket disconnectSocket, ref FFIBytes data, out byte shouldPause, PeerManagerHandle handle, bool check = true)
 => MaybeCheck(_read_event(index, ref sendData, ref disconnectSocket, ref data, out shouldPause, handle), check);
示例#8
0
 private static extern FFIResult _read_event(UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, ref FFIBytes data, out byte shouldPause, PeerManagerHandle handle);
示例#9
0
 internal static FFIResult write_buffer_space_avail(UIntPtr index, SendData sendData,
                                                    DisconnectSocket disconnectSocket, PeerManagerHandle handle, bool check = true)
 => MaybeCheck(_write_buffer_space_avail(index, ref sendData, ref disconnectSocket, handle), check);
示例#10
0
 private static extern FFIResult _write_buffer_space_avail(UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, PeerManagerHandle handle);
示例#11
0
 private static extern FFIResult _new_inbound_connection(
     UIntPtr index,
     ref SendData sendData,
     ref DisconnectSocket disconnectSocket,
     PeerManagerHandle handle
     );