Package org.ldk.structs
Interface ChannelMessageHandler.ChannelMessageHandlerInterface
-
- Enclosing class:
- ChannelMessageHandler
public static interface ChannelMessageHandler.ChannelMessageHandlerInterface
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
handle_accept_channel(byte[] their_node_id, AcceptChannel msg)
Handle an incoming `accept_channel` message from the given peer.void
handle_announcement_signatures(byte[] their_node_id, AnnouncementSignatures msg)
Handle an incoming `announcement_signatures` message from the given peer.void
handle_channel_ready(byte[] their_node_id, ChannelReady msg)
Handle an incoming `channel_ready` message from the given peer.void
handle_channel_reestablish(byte[] their_node_id, ChannelReestablish msg)
Handle an incoming `channel_reestablish` message from the given peer.void
handle_channel_update(byte[] their_node_id, ChannelUpdate msg)
Handle an incoming `channel_update` message from the given peer.void
handle_closing_signed(byte[] their_node_id, ClosingSigned msg)
Handle an incoming `closing_signed` message from the given peer.void
handle_commitment_signed(byte[] their_node_id, CommitmentSigned msg)
Handle an incoming `commitment_signed` message from the given peer.void
handle_error(byte[] their_node_id, ErrorMessage msg)
Handle an incoming `error` message from the given peer.void
handle_funding_created(byte[] their_node_id, FundingCreated msg)
Handle an incoming `funding_created` message from the given peer.void
handle_funding_signed(byte[] their_node_id, FundingSigned msg)
Handle an incoming `funding_signed` message from the given peer.void
handle_open_channel(byte[] their_node_id, OpenChannel msg)
Handle an incoming `open_channel` message from the given peer.void
handle_revoke_and_ack(byte[] their_node_id, RevokeAndACK msg)
Handle an incoming `revoke_and_ack` message from the given peer.void
handle_shutdown(byte[] their_node_id, Shutdown msg)
Handle an incoming `shutdown` message from the given peer.void
handle_update_add_htlc(byte[] their_node_id, UpdateAddHTLC msg)
Handle an incoming `update_add_htlc` message from the given peer.void
handle_update_fail_htlc(byte[] their_node_id, UpdateFailHTLC msg)
Handle an incoming `update_fail_htlc` message from the given peer.void
handle_update_fail_malformed_htlc(byte[] their_node_id, UpdateFailMalformedHTLC msg)
Handle an incoming `update_fail_malformed_htlc` message from the given peer.void
handle_update_fee(byte[] their_node_id, UpdateFee msg)
Handle an incoming `update_fee` message from the given peer.void
handle_update_fulfill_htlc(byte[] their_node_id, UpdateFulfillHTLC msg)
Handle an incoming `update_fulfill_htlc` message from the given peer.Result_NoneNoneZ
peer_connected(byte[] their_node_id, Init msg, boolean inbound)
Handle a peer reconnecting, possibly generating `channel_reestablish` message(s).void
peer_disconnected(byte[] their_node_id)
Indicates a connection to the peer failed/an existing connection was lost.InitFeatures
provided_init_features(byte[] their_node_id)
Gets the init feature flags which should be sent to the given peer.NodeFeatures
provided_node_features()
Gets the node feature flags which this handler itself supports.
-
-
-
Method Detail
-
handle_open_channel
void handle_open_channel(byte[] their_node_id, OpenChannel msg)
Handle an incoming `open_channel` message from the given peer.
-
handle_accept_channel
void handle_accept_channel(byte[] their_node_id, AcceptChannel msg)
Handle an incoming `accept_channel` message from the given peer.
-
handle_funding_created
void handle_funding_created(byte[] their_node_id, FundingCreated msg)
Handle an incoming `funding_created` message from the given peer.
-
handle_funding_signed
void handle_funding_signed(byte[] their_node_id, FundingSigned msg)
Handle an incoming `funding_signed` message from the given peer.
-
handle_channel_ready
void handle_channel_ready(byte[] their_node_id, ChannelReady msg)
Handle an incoming `channel_ready` message from the given peer.
-
handle_shutdown
void handle_shutdown(byte[] their_node_id, Shutdown msg)
Handle an incoming `shutdown` message from the given peer.
-
handle_closing_signed
void handle_closing_signed(byte[] their_node_id, ClosingSigned msg)
Handle an incoming `closing_signed` message from the given peer.
-
handle_update_add_htlc
void handle_update_add_htlc(byte[] their_node_id, UpdateAddHTLC msg)
Handle an incoming `update_add_htlc` message from the given peer.
-
handle_update_fulfill_htlc
void handle_update_fulfill_htlc(byte[] their_node_id, UpdateFulfillHTLC msg)
Handle an incoming `update_fulfill_htlc` message from the given peer.
-
handle_update_fail_htlc
void handle_update_fail_htlc(byte[] their_node_id, UpdateFailHTLC msg)
Handle an incoming `update_fail_htlc` message from the given peer.
-
handle_update_fail_malformed_htlc
void handle_update_fail_malformed_htlc(byte[] their_node_id, UpdateFailMalformedHTLC msg)
Handle an incoming `update_fail_malformed_htlc` message from the given peer.
-
handle_commitment_signed
void handle_commitment_signed(byte[] their_node_id, CommitmentSigned msg)
Handle an incoming `commitment_signed` message from the given peer.
-
handle_revoke_and_ack
void handle_revoke_and_ack(byte[] their_node_id, RevokeAndACK msg)
Handle an incoming `revoke_and_ack` message from the given peer.
-
handle_update_fee
void handle_update_fee(byte[] their_node_id, UpdateFee msg)
Handle an incoming `update_fee` message from the given peer.
-
handle_announcement_signatures
void handle_announcement_signatures(byte[] their_node_id, AnnouncementSignatures msg)
Handle an incoming `announcement_signatures` message from the given peer.
-
peer_disconnected
void peer_disconnected(byte[] their_node_id)
Indicates a connection to the peer failed/an existing connection was lost.
-
peer_connected
Result_NoneNoneZ peer_connected(byte[] their_node_id, Init msg, boolean inbound)
Handle a peer reconnecting, possibly generating `channel_reestablish` message(s). May return an `Err(())` if the features the peer supports are not sufficient to communicate with us. Implementors should be somewhat conservative about doing so, however, as other message handlers may still wish to communicate with this peer.
-
handle_channel_reestablish
void handle_channel_reestablish(byte[] their_node_id, ChannelReestablish msg)
Handle an incoming `channel_reestablish` message from the given peer.
-
handle_channel_update
void handle_channel_update(byte[] their_node_id, ChannelUpdate msg)
Handle an incoming `channel_update` message from the given peer.
-
handle_error
void handle_error(byte[] their_node_id, ErrorMessage msg)
Handle an incoming `error` message from the given peer.
-
provided_node_features
NodeFeatures provided_node_features()
Gets the node feature flags which this handler itself supports. All available handlers are queried similarly and their feature flags are OR'd together to form the [`NodeFeatures`] which are broadcasted in our [`NodeAnnouncement`] message.
-
provided_init_features
InitFeatures provided_init_features(byte[] their_node_id)
Gets the init feature flags which should be sent to the given peer. All available handlers are queried similarly and their feature flags are OR'd together to form the [`InitFeatures`] which are sent in our [`Init`] message. Note that this method is called before [`Self::peer_connected`].
-
-