[][src]Struct hyper_usse::Server

pub struct Server { /* fields omitted */ }

An SSE server.

Methods

impl Server[src]

pub fn new() -> Self[src]

Create a new server with no clients.

pub fn add_client(&mut self, client: Sender)[src]

Add a client to a server. Sender can be obtained by calling Body::channel().

pub async fn send_to_clients<'_, B: Into<Bytes>>(&'_ mut self, text: B) -> usize[src]

Send some text to the clients. Most often, this text is made using an EventBuilder. This will automatically remove all disconnected clients.

This function returns the number of currently connected clients.

pub async fn send_heartbeat<'_>(&'_ mut self) -> usize[src]

Send a heartbeat (empty SSE) to all clients. This does not perform any action, but will prevent your connection being timed out for lasting too long without any data being sent.

This function returns the number of currently connected clients.

pub fn disconnect_all(&mut self)[src]

Disconnect all clients that are currently connected to the server.

pub fn connections(&self) -> usize[src]

Count the number of currently held connections.

Note that this may be an over-estimate of the number of currently connected clients, as some clients may have disconnected since the last send_to_clients or send_heartbeat (both of which prune the list of connections to those which still have a connected client).

Trait Implementations

impl Debug for Server[src]

impl Default for Server[src]

Auto Trait Implementations

impl !RefUnwindSafe for Server

impl Send for Server

impl Sync for Server

impl Unpin for Server

impl !UnwindSafe for Server

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.