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);
private static extern FFIResult _new_outbound_connection( UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, IntPtr theirNodeId, PeerManagerHandle handle, out ActOne initialSend );
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; }; }
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);
private static extern FFIResult _socket_disconnected(UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, PeerManagerHandle handle);
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);
private static extern FFIResult _read_event(UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, ref FFIBytes data, out byte shouldPause, PeerManagerHandle handle);
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);
private static extern FFIResult _write_buffer_space_avail(UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, PeerManagerHandle handle);
private static extern FFIResult _new_inbound_connection( UIntPtr index, ref SendData sendData, ref DisconnectSocket disconnectSocket, PeerManagerHandle handle );