Package org.ldk.structs
Class ChannelMessageHandler
- java.lang.Object
-
- org.ldk.structs.ChannelMessageHandler
-
public class ChannelMessageHandler extends Object
A trait to describe an object which can receive channel messages. Messages MAY be called in parallel when they originate from different their_node_ids, however they MUST NOT be called in parallel when the two calls have the same their_node_id.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ChannelMessageHandler.ChannelMessageHandlerInterface
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
finalize()
MessageSendEventsProvider
get_message_send_events_provider()
Gets the underlying MessageSendEventsProvider.void
handle_accept_channel(byte[] their_node_id, InitFeatures their_features, 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_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 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_locked(byte[] their_node_id, FundingLocked msg)
Handle an incoming funding_locked 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, InitFeatures their_features, 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, InitFeatures their_features, 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.static ChannelMessageHandler
new_impl(ChannelMessageHandler.ChannelMessageHandlerInterface arg, MessageSendEventsProvider.MessageSendEventsProviderInterface MessageSendEventsProvider_impl)
void
peer_connected(byte[] their_node_id, Init msg)
Handle a peer reconnecting, possibly generating channel_reestablish message(s).void
peer_disconnected(byte[] their_node_id, boolean no_connection_possible)
Indicates a connection to the peer failed/an existing connection was lost.
-
-
-
Method Detail
-
finalize
protected void finalize() throws Throwable
-
new_impl
public static ChannelMessageHandler new_impl(ChannelMessageHandler.ChannelMessageHandlerInterface arg, MessageSendEventsProvider.MessageSendEventsProviderInterface MessageSendEventsProvider_impl)
-
get_message_send_events_provider
public MessageSendEventsProvider get_message_send_events_provider()
Gets the underlying MessageSendEventsProvider.
-
handle_open_channel
public void handle_open_channel(byte[] their_node_id, InitFeatures their_features, OpenChannel msg)
Handle an incoming open_channel message from the given peer.
-
handle_accept_channel
public void handle_accept_channel(byte[] their_node_id, InitFeatures their_features, AcceptChannel msg)
Handle an incoming accept_channel message from the given peer.
-
handle_funding_created
public void handle_funding_created(byte[] their_node_id, FundingCreated msg)
Handle an incoming funding_created message from the given peer.
-
handle_funding_signed
public void handle_funding_signed(byte[] their_node_id, FundingSigned msg)
Handle an incoming funding_signed message from the given peer.
-
handle_funding_locked
public void handle_funding_locked(byte[] their_node_id, FundingLocked msg)
Handle an incoming funding_locked message from the given peer.
-
handle_shutdown
public void handle_shutdown(byte[] their_node_id, InitFeatures their_features, Shutdown msg)
Handle an incoming shutdown message from the given peer.
-
handle_closing_signed
public void handle_closing_signed(byte[] their_node_id, ClosingSigned msg)
Handle an incoming closing_signed message from the given peer.
-
handle_update_add_htlc
public 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
public 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
public 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
public 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
public void handle_commitment_signed(byte[] their_node_id, CommitmentSigned msg)
Handle an incoming commitment_signed message from the given peer.
-
handle_revoke_and_ack
public 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
public void handle_update_fee(byte[] their_node_id, UpdateFee msg)
Handle an incoming update_fee message from the given peer.
-
handle_announcement_signatures
public void handle_announcement_signatures(byte[] their_node_id, AnnouncementSignatures msg)
Handle an incoming announcement_signatures message from the given peer.
-
peer_disconnected
public void peer_disconnected(byte[] their_node_id, boolean no_connection_possible)
Indicates a connection to the peer failed/an existing connection was lost. If no connection is believed to be possible in the future (eg they're sending us messages we don't understand or indicate they require unknown feature bits), no_connection_possible is set and any outstanding channels should be failed.
-
peer_connected
public void peer_connected(byte[] their_node_id, Init msg)
Handle a peer reconnecting, possibly generating channel_reestablish message(s).
-
handle_channel_reestablish
public void handle_channel_reestablish(byte[] their_node_id, ChannelReestablish msg)
Handle an incoming channel_reestablish message from the given peer.
-
handle_channel_update
public void handle_channel_update(byte[] their_node_id, ChannelUpdate msg)
Handle an incoming channel update from the given peer.
-
handle_error
public void handle_error(byte[] their_node_id, ErrorMessage msg)
Handle an incoming error message from the given peer.
-
-