[−][src]Struct hyper_usse::Server
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
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,