#[derive(PartialEq, Eq, PartialOrd, Ord, Debug, Clone)]
pub struct Peer {
identity: ::routing_core::ConnectionName,
connection: ::crust::Connection,
public_id: Option<::public_id::PublicId>,
connected_timestamp: ::time::SteadyTime,
}
#[allow(unused)]
impl Peer {
pub fn new(identity: ::routing_core::ConnectionName,
connection: ::crust::Connection,
public_id: Option<::public_id::PublicId>)
-> Peer {
Peer {
identity: identity,
connection: connection,
public_id: public_id,
connected_timestamp: ::time::SteadyTime::now(),
}
}
pub fn identity(&self) -> &::routing_core::ConnectionName {
&self.identity
}
pub fn connection(&self) -> &::crust::Connection {
&self.connection
}
pub fn public_id(&self) -> &Option<::public_id::PublicId> {
&self.public_id
}
pub fn connected_timestamp(&self) -> &::time::SteadyTime {
&self.connected_timestamp
}
pub fn set_public_id(&mut self, public_id: ::public_id::PublicId) {
self.public_id = Some(public_id);
}
pub fn change_identity(&mut self, identity: ::routing_core::ConnectionName) -> Peer {
Peer {
identity: identity,
connection: self.connection.clone(),
public_id: self.public_id.clone(),
connected_timestamp: self.connected_timestamp.clone(),
}
}
}