Interface IPeerCommunicationService
- Namespace
- NLightning.Domain.Node.Interfaces
- Assembly
- NLightning.Domain.dll
Interface for communication with a single peer.
public interface IPeerCommunicationService : IDisposable
- Inherited Members
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(Exception?)
Disconnects from the peer.
void Disconnect(Exception? exception = null)
Parameters
exceptionExceptionThe exception that caused the disconnection, if any.
InitializeAsync(TimeSpan)
Initializes the communication with the peer.
Task InitializeAsync(TimeSpan networkTimeout)
Parameters
networkTimeoutTimeSpanThe 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
messageIMessageThe message to send.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task
A task that represents the asynchronous operation.
SendWarningAsync(WarningException, CancellationToken)
Sends a warning message to the peer.
Task SendWarningAsync(WarningException we, CancellationToken cancellationToken = default)
Parameters
weWarningExceptionThe warning exception to send.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task
A task that represents the asynchronous operation.
Events
DisconnectEvent
Event raised when the peer is disconnected.
event EventHandler<Exception?>? 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