1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use ControlMessage;
use bip_handshake::InfoHash;
use bip_metainfo::Metainfo;
use bip_peer::PeerInfo;
use bip_peer::messages::UtMetadataMessage;
use bip_utracker::announce::ClientState;
use std::net::SocketAddr;
pub mod error;
pub mod ut_metadata;
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum IDiscoveryMessage {
Control(ControlMessage),
DownloadMetainfo(InfoHash),
ReceivedUtMetadataMessage(PeerInfo, UtMetadataMessage),
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum ODiscoveryMessage {
SendDhtAnnounce(InfoHash),
SendUdpTrackerAnnounce(InfoHash, SocketAddr, ClientState),
SendUtMetadataMessage(PeerInfo, UtMetadataMessage),
DownloadedMetainfo(Metainfo),
}