pub trait Module: Send + Sync + AsAnyMut {
fn on_chan_open_init(
&mut self,
order: Order,
connection_hops: &[ConnectionId],
port_id: &PortId,
channel_id: &ChannelId,
counterparty: &Counterparty,
version: &Version
) -> Result<(ModuleExtras, Version), Error>;
fn on_chan_open_try(
&mut self,
order: Order,
connection_hops: &[ConnectionId],
port_id: &PortId,
channel_id: &ChannelId,
counterparty: &Counterparty,
counterparty_version: &Version
) -> Result<(ModuleExtras, Version), Error>;
fn on_chan_open_ack(
&mut self,
_port_id: &PortId,
_channel_id: &ChannelId,
_counterparty_version: &Version
) -> Result<ModuleExtras, Error> { ... }
fn on_chan_open_confirm(
&mut self,
_port_id: &PortId,
_channel_id: &ChannelId
) -> Result<ModuleExtras, Error> { ... }
fn on_chan_close_init(
&mut self,
_port_id: &PortId,
_channel_id: &ChannelId
) -> Result<ModuleExtras, Error> { ... }
fn on_chan_close_confirm(
&mut self,
_port_id: &PortId,
_channel_id: &ChannelId
) -> Result<ModuleExtras, Error> { ... }
fn on_recv_packet(
&self,
_output: &mut ModuleOutputBuilder,
_packet: &Packet,
_relayer: &Signer
) -> OnRecvPacketAck { ... }
fn on_acknowledgement_packet(
&mut self,
_output: &mut ModuleOutputBuilder,
_packet: &Packet,
_acknowledgement: &GenericAcknowledgement,
_relayer: &Signer
) -> Result<(), Error> { ... }
fn on_timeout_packet(
&mut self,
_output: &mut ModuleOutputBuilder,
_packet: &Packet,
_relayer: &Signer
) -> Result<(), Error> { ... }
}