garage/src/proto.rs

29 lines
500 B
Rust
Raw Normal View History

2020-04-06 17:55:39 +00:00
use std::net::SocketAddr;
use serde::{Serialize, Deserialize};
2020-04-06 17:55:39 +00:00
use crate::data::*;
#[derive(Debug, Serialize, Deserialize)]
pub enum Message {
Ok,
Error(String),
2020-04-06 17:55:39 +00:00
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,
}