[][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)[src]

Send some text to the clients. Most often, this text is generated by calling to_sse on an Event.

pub async fn send_heartbeat<'_>(&'_ mut self)[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.

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.