pub struct Server { /* private fields */ }
Expand description
WebSockets
server implementation.
Implementations§
Source§impl Server
impl Server
Sourcepub fn addr(&self) -> &SocketAddr
pub fn addr(&self) -> &SocketAddr
Returns the address this server is listening on
Sourcepub fn broadcaster(&self) -> Broadcaster
pub fn broadcaster(&self) -> Broadcaster
Returns a Broadcaster that can be used to send messages on all connections.
Sourcepub fn start<M: Metadata, S: Middleware<M>>(
addr: &SocketAddr,
handler: Arc<MetaIoHandler<M, S>>,
meta_extractor: Arc<dyn MetaExtractor<M>>,
allowed_origins: Option<Vec<Origin>>,
allowed_hosts: Option<Vec<Host>>,
request_middleware: Option<Arc<dyn RequestMiddleware>>,
stats: Option<Arc<dyn SessionStats>>,
executor: UninitializedExecutor,
max_connections: usize,
max_payload_bytes: usize,
max_in_buffer_capacity: usize,
max_out_buffer_capacity: usize,
) -> Result<Server>
pub fn start<M: Metadata, S: Middleware<M>>( addr: &SocketAddr, handler: Arc<MetaIoHandler<M, S>>, meta_extractor: Arc<dyn MetaExtractor<M>>, allowed_origins: Option<Vec<Origin>>, allowed_hosts: Option<Vec<Host>>, request_middleware: Option<Arc<dyn RequestMiddleware>>, stats: Option<Arc<dyn SessionStats>>, executor: UninitializedExecutor, max_connections: usize, max_payload_bytes: usize, max_in_buffer_capacity: usize, max_out_buffer_capacity: usize, ) -> Result<Server>
Starts a new WebSocket
server in separate thread.
Returns a Server
handle which closes the server when droped.
Source§impl Server
impl Server
Sourcepub fn wait(self) -> Result<()>
pub fn wait(self) -> Result<()>
Consumes the server and waits for completion
Examples found in repository?
examples/ws.rs (line 15)
4fn main() {
5 let mut io = IoHandler::default();
6 io.add_sync_method("say_hello", |_params| {
7 println!("Processing");
8 Ok(Value::String("hello".to_owned()))
9 });
10
11 let server = ServerBuilder::new(io)
12 .start(&"0.0.0.0:3030".parse().unwrap())
13 .expect("Server must start with no issues");
14
15 server.wait().unwrap()
16}
Sourcepub fn close_handle(&self) -> CloseHandle
pub fn close_handle(&self) -> CloseHandle
Returns a handle to the server that can be used to close it while another thread is
blocking in wait
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Server
impl !RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl !UnwindSafe for Server
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