Browse Source

Define new message types

tags/v0.2.0-candidate
Philipp Oppermann 3 years ago
parent
commit
4d291927a1
Failed to extract signature
4 changed files with 30 additions and 2 deletions
  1. +21
    -0
      libraries/core/src/coordinator_messages.rs
  2. +7
    -1
      libraries/core/src/daemon_messages.rs
  3. +1
    -0
      libraries/core/src/lib.rs
  4. +1
    -1
      libraries/core/src/topics.rs

+ 21
- 0
libraries/core/src/coordinator_messages.rs View File

@@ -0,0 +1,21 @@
use eyre::eyre;

#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub enum CoordinatorRequest {
Register { machine_id: String },
}

#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub enum RegisterResult {
Ok,
Err(String),
}

impl RegisterResult {
pub fn to_result(self) -> eyre::Result<()> {
match self {
RegisterResult::Ok => Ok(()),
RegisterResult::Err(err) => Err(eyre!(err)),
}
}
}

+ 7
- 1
libraries/core/src/daemon_messages.rs View File

@@ -1,8 +1,14 @@
use crate::config::{DataId, NodeId, NodeRunConfig};
use dora_message::Metadata;
use eyre::Context;
use shared_memory::{Shmem, ShmemConf};

use crate::config::{DataId, NodeId};
#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub struct NodeConfig {
pub node_id: NodeId,
pub run_config: NodeRunConfig,
pub daemon_port: u16,
}

#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub enum ControlRequest {


+ 1
- 0
libraries/core/src/lib.rs View File

@@ -5,6 +5,7 @@ use std::{
};

pub mod config;
pub mod coordinator_messages;
pub mod daemon_messages;
pub mod descriptor;
pub mod topics;


+ 1
- 1
libraries/core/src/topics.rs View File

@@ -5,7 +5,7 @@ use std::{
};
use uuid::Uuid;

pub const DORA_DAEMON_PORT_DEFAULT: u16 = 0xD02A;
pub const DORA_COORDINATOR_PORT_DEFAULT: u16 = 0xD02A;

pub const MANUAL_STOP: &str = "dora/stop";



Loading…
Cancel
Save