Interface IPeerCommunicationService
- Namespace
- NLightning.Domain.Node.Interfaces
- Assembly
- NLightning.Domain.dll
Interface for communication with a single peer.
public interface IPeerCommunicationService
Properties
IsConnected
Gets a value indicating whether the connection is established.
bool IsConnected { get; }
Property Value
PeerCompactPubKey
Gets the peer's public key.
CompactPubKey PeerCompactPubKey { get; }
Property Value
Methods
Disconnect()
Disconnects from the peer.
void Disconnect()
InitializeAsync(TimeSpan)
Initializes the communication with the peer.
Task InitializeAsync(TimeSpan networkTimeout)
Parameters
networkTimeout
TimeSpanThe network timeout.
Returns
- Task
A task that represents the asynchronous operation.
SendMessageAsync(IMessage, CancellationToken)
Sends a message to the peer.
Task SendMessageAsync(IMessage message, CancellationToken cancellationToken = default)
Parameters
message
IMessageThe message to send.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task
A task that represents the asynchronous operation.
Events
DisconnectEvent
Event raised when the peer is disconnected.
event EventHandler? DisconnectEvent
Event Type
ExceptionRaised
Event raised when an exception occurs.
event EventHandler<Exception>? ExceptionRaised
Event Type
MessageReceived
Event raised when a message is received from the peer.
event EventHandler<IMessage?> MessageReceived