UNPKG

lightningdevkit

Version:
67 lines (66 loc) 3.1 kB
import { ChannelMessageHandler } from '../structs/ChannelMessageHandler.mjs'; import { RoutingMessageHandler } from '../structs/RoutingMessageHandler.mjs'; import { OnionMessageHandler } from '../structs/OnionMessageHandler.mjs'; import { CustomMessageHandler } from '../structs/CustomMessageHandler.mjs'; import { CommonBase } from './CommonBase.mjs'; /** * Provides references to trait impls which handle different types of messages. */ export declare class MessageHandler extends CommonBase { /** * A message handler which handles messages specific to channels. Usually this is just a * [`ChannelManager`] object or an [`ErroringMessageHandler`]. * * [`ChannelManager`]: crate::ln::channelmanager::ChannelManager */ get_chan_handler(): ChannelMessageHandler; /** * A message handler which handles messages specific to channels. Usually this is just a * [`ChannelManager`] object or an [`ErroringMessageHandler`]. * * [`ChannelManager`]: crate::ln::channelmanager::ChannelManager */ set_chan_handler(val: ChannelMessageHandler): void; /** * A message handler which handles messages updating our knowledge of the network channel * graph. Usually this is just a [`P2PGossipSync`] object or an [`IgnoringMessageHandler`]. * * [`P2PGossipSync`]: crate::routing::gossip::P2PGossipSync */ get_route_handler(): RoutingMessageHandler; /** * A message handler which handles messages updating our knowledge of the network channel * graph. Usually this is just a [`P2PGossipSync`] object or an [`IgnoringMessageHandler`]. * * [`P2PGossipSync`]: crate::routing::gossip::P2PGossipSync */ set_route_handler(val: RoutingMessageHandler): void; /** * A message handler which handles onion messages. This should generally be an * [`OnionMessenger`], but can also be an [`IgnoringMessageHandler`]. * * [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger */ get_onion_message_handler(): OnionMessageHandler; /** * A message handler which handles onion messages. This should generally be an * [`OnionMessenger`], but can also be an [`IgnoringMessageHandler`]. * * [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger */ set_onion_message_handler(val: OnionMessageHandler): void; /** * A message handler which handles custom messages. The only LDK-provided implementation is * [`IgnoringMessageHandler`]. */ get_custom_message_handler(): CustomMessageHandler; /** * A message handler which handles custom messages. The only LDK-provided implementation is * [`IgnoringMessageHandler`]. */ set_custom_message_handler(val: CustomMessageHandler): void; /** * Constructs a new MessageHandler given each field */ static constructor_new(chan_handler_arg: ChannelMessageHandler, route_handler_arg: RoutingMessageHandler, onion_message_handler_arg: OnionMessageHandler, custom_message_handler_arg: CustomMessageHandler): MessageHandler; }