Struct ws::WebSocket[][src]

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

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

Methods

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

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

Consume the WebSocket and bind to the specified address. If the addr_spec yields multiple addresses this will return after the first successful bind. local_addr can be called to determine which address it ended up binding to. After the server is successfully bound you should start it using run.

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

Safety

This method will block until the event loop finishes running.

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

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

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 shutdown the WebSocket even if no connections have been established.

Get the local socket address this socket is bound to. Will return an error if the backend returns an error. Will return a NotFound error if this WebSocket is not a listening socket.

Auto Trait Implementations

impl<F> Send for WebSocket<F> where
    F: Send,
    <F as Factory>::Handler: Send

impl<F> !Sync for WebSocket<F>