use crate::network::origin::Origin;
use libp2p::{
swarm::{NegotiatedSubstream, ProtocolsHandlerUpgrErr},
Multiaddr, PeerId,
};
use std::io;
#[derive(Debug)]
pub enum IotaGossipEvent {
ReceivedUpgradeRequest { from: PeerId },
SentUpgradeRequest { to: PeerId },
UpgradeCompleted {
peer_id: PeerId,
peer_addr: Multiaddr,
origin: Origin,
substream: Box<NegotiatedSubstream>,
},
UpgradeError {
peer_id: PeerId,
error: ProtocolsHandlerUpgrErr<io::Error>,
},
}
#[derive(Debug)]
pub enum IotaGossipHandlerEvent {
AwaitingUpgradeRequest { from: PeerId },
ReceivedUpgradeRequest { from: PeerId },
SentUpgradeRequest { to: PeerId },
UpgradeCompleted { substream: Box<NegotiatedSubstream> },
UpgradeError {
peer_id: PeerId,
error: ProtocolsHandlerUpgrErr<io::Error>,
},
}