pub struct MultiProtocolConfig {
pub websocket_addr: Option<String>,
}Expand description
Multi-protocol server configuration.
Configure which protocols the router should accept connections on. All configured protocols share the same router state.
§Example
use clasp_router::{Router, MultiProtocolConfig};
let router = Router::default();
let config = MultiProtocolConfig {
websocket_addr: Some("0.0.0.0:7330".into()),
#[cfg(feature = "mqtt-server")]
mqtt: None,
#[cfg(feature = "osc-server")]
osc: None,
..Default::default()
};
router.serve_all(config).await?;Fields§
§websocket_addr: Option<String>WebSocket listen address (e.g., “0.0.0.0:7330”)
Trait Implementations§
Source§impl Clone for MultiProtocolConfig
impl Clone for MultiProtocolConfig
Source§fn clone(&self) -> MultiProtocolConfig
fn clone(&self) -> MultiProtocolConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiProtocolConfig
impl Debug for MultiProtocolConfig
Source§impl Default for MultiProtocolConfig
impl Default for MultiProtocolConfig
Source§fn default() -> MultiProtocolConfig
fn default() -> MultiProtocolConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MultiProtocolConfig
impl RefUnwindSafe for MultiProtocolConfig
impl Send for MultiProtocolConfig
impl Sync for MultiProtocolConfig
impl Unpin for MultiProtocolConfig
impl UnsafeUnpin for MultiProtocolConfig
impl UnwindSafe for MultiProtocolConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more