Struct ws::WebSocket [] [src]

pub struct WebSocket<F> where F: Factory {
    // some fields omitted
}

The WebSocket struct. A WebSocket can support multiple incoming and outgoing connections.

Methods

impl<F> WebSocket<F> where F: Factory
[src]

fn new(factory: F) -> Result<WebSocket<F>>

Create a new WebSocket using the given Factory to create handlers.

fn with_config(factory: F, config: EventLoopConfig) -> Result<WebSocket<F>>

Create a new WebSocket with a Factory and use the event loop config to configure the event loop.

fn listen<A>(self, addr_spec: A) -> Result<WebSocket<F>> where A: ToSocketAddrs + Debug

Consume the WebSocket and listen for new connections on the specified address.

Safety

This method will block until the event loop finishes running.

fn connect(&mut self, url: Url) -> Result<&mut WebSocket<F>>

Queue an outgoing connection on this WebSocket. This method may be called multiple times, but the actuall connections will not be established until after run is called.

fn run(self) -> Result<WebSocket<F>>

Run the WebSocket. This will run the encapsulated event loop blocking until the WebSocket is shutdown.

fn broadcaster(&self) -> Sender

Get a Sender that can be used to send messages on all connections. Calling send on this Sender is equivalent to calling broadcast. Calling shutdown on this Sender will shudown the WebSocket even if no connections have been established.