forked from Deuxfleurs/garage
29 lines
500 B
Rust
29 lines
500 B
Rust
use std::net::SocketAddr;
|
|
use serde::{Serialize, Deserialize};
|
|
|
|
use crate::data::*;
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
pub enum Message {
|
|
Ok,
|
|
Error(String),
|
|
|
|
Ping(PingMessage),
|
|
AdvertiseNode(AdvertiseNodeMessage),
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
pub struct PingMessage {
|
|
pub id: UUID,
|
|
pub rpc_port: u16,
|
|
|
|
pub present_hash: Hash,
|
|
pub config_version: u64,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
pub struct AdvertiseNodeMessage {
|
|
pub id: UUID,
|
|
pub addr: SocketAddr,
|
|
}
|