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.
distant/distant-core/src/manager/server/config.rs

32 lines
909 B
Rust

use crate::{BoxedConnectHandler, BoxedLaunchHandler};
use std::collections::HashMap;
pub struct DistantManagerConfig {
/// Scheme to use when none is provided in a destination
pub fallback_scheme: String,
/// Buffer size for queue of incoming connections before blocking
pub connection_buffer_size: usize,
/// If listening as local user
pub user: bool,
/// Handlers to use for launch requests
pub launch_handlers: HashMap<String, BoxedLaunchHandler>,
/// Handlers to use for connect requests
pub connect_handlers: HashMap<String, BoxedConnectHandler>,
}
impl Default for DistantManagerConfig {
fn default() -> Self {
Self {
fallback_scheme: "distant".to_string(),
connection_buffer_size: 100,
user: false,
launch_handlers: HashMap::new(),
connect_handlers: HashMap::new(),
}
}
}