From a130eee7a71996f9ae50502c477a2c6494b78a83 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Wed, 26 Feb 2025 22:52:16 +0100 Subject: implement NetworkId UserType --- src/message/handshake/sessioninit.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/message/handshake') diff --git a/src/message/handshake/sessioninit.rs b/src/message/handshake/sessioninit.rs index 048324d..52e59ae 100644 --- a/src/message/handshake/sessioninit.rs +++ b/src/message/handshake/sessioninit.rs @@ -1,6 +1,6 @@ use crate::error::ProtocolError; use crate::message::objects::Identity; -use crate::primitive::{BufferInfo, Variant, VariantMap}; +use crate::primitive::{BufferInfo, NetworkId, Variant, VariantMap}; use crate::HandshakeSerialize; /// SessionInit is received along with ClientLoginAck to initialize that user Session @@ -12,7 +12,7 @@ pub struct SessionInit { /// List of all existing buffers pub buffers: Vec, /// Ids of all networks - pub network_ids: Vec, + pub network_ids: Vec, } impl From for SessionInit { @@ -36,7 +36,7 @@ impl From for SessionInit { network_ids: match_variant!(state.get("NetworkIds").unwrap(), Variant::VariantList) .iter() .map(|network| match network { - Variant::i32(network) => network.clone(), + Variant::NetworkId(network) => network.clone(), _ => unimplemented!(), }) .collect(), @@ -71,7 +71,7 @@ impl HandshakeSerialize for SessionInit { Variant::VariantList( self.network_ids .iter() - .map(|id| Variant::i32(id.clone())) + .map(|id| Variant::NetworkId(id.clone())) .collect(), ), ); -- cgit v1.2.3