Interface ChannelMessageHandler.ChannelMessageHandlerInterface

  • Enclosing class:
    ChannelMessageHandler

    public static interface ChannelMessageHandler.ChannelMessageHandlerInterface
    • 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`].