portpub_shared/message.rs
1use serde::{Deserialize, Serialize};
2use tokio_util::codec::AnyDelimiterCodec;
3use uuid::Uuid;
4
5#[derive(Debug, Serialize, Deserialize)]
6pub enum ClientMessage {
7 Hello,
8 Accept(Uuid),
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12pub enum ServerMessage {
13 SubDomain(String),
14 Connection(Uuid),
15 Heartbeat,
16}
17
18pub fn new_codec() -> AnyDelimiterCodec {
19 AnyDelimiterCodec::new_with_max_length(vec![0], vec![0], 128)
20}