pub trait OnionMessageProvider {
    // Required method
    fn next_onion_message_for_peer(
        &self,
        peer_node_id: PublicKey,
    ) -> Option<OnionMessage>;
}
Expand description

A trait indicating an object may generate onion messages to send

Required Methods§

fn next_onion_message_for_peer( &self, peer_node_id: PublicKey, ) -> Option<OnionMessage>

Gets the next pending onion message for the peer with the given node id.

Implementors§

§

impl OnionMessageProvider for IgnoringMessageHandler

§

impl<ES, NS, L, MR, OMH, CMH> OnionMessageProvider for OnionMessenger<ES, NS, L, MR, OMH, CMH>
where ES: Deref, NS: Deref, L: Deref, MR: Deref, OMH: Deref, CMH: Deref, <ES as Deref>::Target: EntropySource, <NS as Deref>::Target: NodeSigner, <L as Deref>::Target: Logger, <MR as Deref>::Target: MessageRouter, <OMH as Deref>::Target: OffersMessageHandler, <CMH as Deref>::Target: CustomOnionMessageHandler,