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}