use session::SessionState;
#[derive(Eq, PartialEq, Clone, Debug)]
pub enum ConnectionState {
Uninitialized,
Handshake,
Established,
}
impl<'a> From<&'a SessionState> for ConnectionState {
fn from(ss: &SessionState) -> ConnectionState {
match *ss {
SessionState::UninitializedUnknownPeer | SessionState::UninitializedKnownPeer => {
ConnectionState::Uninitialized
}
SessionState::SentHello { .. }
| SessionState::WaitingKey { .. }
| SessionState::ReceivedHello { .. }
| SessionState::SentKey { .. } => ConnectionState::Handshake,
SessionState::Established { .. } => ConnectionState::Established,
}
}
}