mirror of https://github.com/chipsenkbeil/distant
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.
28 lines
837 B
Rust
28 lines
837 B
Rust
use super::ServerReply;
|
|
use crate::common::{ConnectionId, Request};
|
|
use std::sync::Arc;
|
|
|
|
/// Represents contextual information for working with an inbound request
|
|
pub struct ServerCtx<T, U, D> {
|
|
/// Unique identifer associated with the connection that sent the request
|
|
pub connection_id: ConnectionId,
|
|
|
|
/// The request being handled
|
|
pub request: Request<T>,
|
|
|
|
/// Used to send replies back to be sent out by the server
|
|
pub reply: ServerReply<U>,
|
|
|
|
/// Reference to the connection's local data
|
|
pub local_data: Arc<D>,
|
|
}
|
|
|
|
/// Represents contextual information for working with an inbound connection
|
|
pub struct ConnectionCtx<'a, D> {
|
|
/// Unique identifer associated with the connection
|
|
pub connection_id: ConnectionId,
|
|
|
|
/// Reference to the connection's local data
|
|
pub local_data: &'a mut D,
|
|
}
|