1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use std::net::SocketAddr;
use message::types;
use network::Magic;

pub type PeerId = usize;

#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum Direction {
	Inbound,
	Outbound,
}

#[derive(Debug, PartialEq, Clone)]
pub struct PeerInfo {
	pub id: PeerId,
	pub address: SocketAddr,
	pub user_agent: String,
	pub direction: Direction,
	pub version: u32,
	pub version_message: types::Version,
	pub magic: Magic,
}