pub struct IgnoringMessageHandler {}
Expand description

A dummy struct which implements RoutingMessageHandler without storing any routing information or doing any processing. You can provide one of these as the route_handler in a MessageHandler.

Trait Implementations

Called with the message type that was received and the buffer to be read. Can return a MessageHandlingError if the message could not be handled. Read more

Gets the list of pending messages which were generated by the custom message handler, clearing the list in the process. The first tuple element must correspond to the intended recipients node ids. If no connection to one of the specified node does not exist, the message is simply not sent to it. Read more

The type of the message decoded by the implementation.

Decodes a custom message to CustomMessageType. If the given message type is known to the implementation and the message could be decoded, must return Ok(Some(message)). If the message type is unknown to the implementation, must return Ok(None). If a decoding error occur, must return Err(DecodeError::X) where X details the encountered error. Read more

The resulting type after dereferencing.

Dereferences the value.

Gets the list of pending events which were generated by previous actions, clearing the list in the process. Read more

Handle an incoming node_announcement message, returning true if it should be forwarded on, false or returning an Err otherwise. Read more

Handle a channel_announcement message, returning true if it should be forwarded on, false or returning an Err otherwise. Read more

Handle an incoming channel_update message, returning true if it should be forwarded on, false or returning an Err otherwise. Read more

Gets a subset of the channel announcements and updates required to dump our routing table to a remote node, starting at the short_channel_id indicated by starting_point and including the batch_amount entries immediately higher in numerical value than starting_point. Read more

Gets a subset of the node announcements required to dump our routing table to a remote node, starting at the node after the provided publickey and including batch_amount entries immediately higher (as defined by ::cmp) than starting_point. If None is provided for starting_point, we start at the first node. Read more

Called when a connection is established with a peer. This can be used to perform routing table synchronization using a strategy defined by the implementor. Read more

Handles the reply of a query we initiated to learn about channels for a given range of blocks. We can expect to receive one or more replies to a single query. Read more

Handles the reply of a query we initiated asking for routing gossip messages for a list of channels. We should receive this message when a node has completed its best effort to send us the pertaining routing gossip messages. Read more

Handles when a peer asks us to send a list of short_channel_ids for the requested range of blocks. Read more

Handles when a peer asks us to send routing gossip messages for a list of short_channel_ids. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.