aboutsummaryrefslogtreecommitdiff
path: root/src/message/handshake/sessioninit.rs
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2025-02-26 22:52:16 +0100
committerMax Audron <audron@cocaine.farm>2025-02-26 22:58:03 +0100
commita130eee7a71996f9ae50502c477a2c6494b78a83 (patch)
tree39d5e659ad1d537728757aa542968cb49b06bd35 /src/message/handshake/sessioninit.rs
parentimplement IdentityId (diff)
implement NetworkId UserType
Diffstat (limited to 'src/message/handshake/sessioninit.rs')
-rw-r--r--src/message/handshake/sessioninit.rs8
1 files changed, 4 insertions, 4 deletions
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<BufferInfo>,
/// Ids of all networks
- pub network_ids: Vec<i32>,
+ pub network_ids: Vec<NetworkId>,
}
impl From<VariantMap> for SessionInit {
@@ -36,7 +36,7 @@ impl From<VariantMap> 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(),
),
);