You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
739 B
Rust
41 lines
739 B
Rust
mod client;
|
|
mod server;
|
|
mod connection;
|
|
mod connection_process;
|
|
mod connection_unix;
|
|
|
|
pub use client::*;
|
|
pub use server::*;
|
|
pub use connection::*;
|
|
pub use connection_unix::*;
|
|
pub use connection_process::*;
|
|
|
|
#[derive(Clone, Default, Debug)]
|
|
pub struct Response;
|
|
|
|
#[derive(Clone, Default, Debug)]
|
|
pub struct ResponseEnvelope {
|
|
id: u64,
|
|
response: Option<Response>,
|
|
}
|
|
|
|
#[derive(Clone, Default, Debug)]
|
|
pub struct Request;
|
|
|
|
#[derive(Clone, Default, Debug)]
|
|
pub struct RequestEnvelope {
|
|
id: u64,
|
|
request: Request,
|
|
}
|
|
|
|
#[derive(Clone, Debug)]
|
|
pub struct IncomingMessage {
|
|
client: Client,
|
|
request: RequestEnvelope,
|
|
}
|
|
|
|
impl IncomingMessage {
|
|
pub async fn ack(&mut self) {
|
|
self.client.ack(self.request.id);
|
|
}
|
|
} |