relaygate-protocol 0.3.1

SDK-Gateway wire framing support for RelayGate
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use relaygate_protocol::{PipeId, SessionId};
use uuid::Uuid;

#[test]
fn same_connection_id_is_distinct_across_origin_sessions() {
    let first_session = SessionId::from_uuid(Uuid::from_u128(1));
    let second_session = SessionId::from_uuid(Uuid::from_u128(2));

    let first = PipeId::new(first_session, 1);
    let second = PipeId::new(second_session, 1);

    assert_ne!(first, second);
    assert_eq!(first.origin_session_id(), first_session);
    assert_eq!(second.origin_session_id(), second_session);
    assert_eq!(first.connection_id(), 1);
    assert_eq!(second.connection_id(), 1);
}