Skip to content

Commit c8964b1

Browse files
authored
rework sse filter (#663)
closes #645
1 parent 42fd14f commit c8964b1

File tree

3 files changed

+135
-345
lines changed

3 files changed

+135
-345
lines changed

examples/sse.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ use futures::StreamExt;
22
use std::convert::Infallible;
33
use std::time::Duration;
44
use tokio::time::interval;
5-
use warp::{sse::ServerSentEvent, Filter};
5+
use warp::{sse::Event, Filter};
66

77
// create server-sent event
8-
fn sse_counter(counter: u64) -> Result<impl ServerSentEvent, Infallible> {
9-
Ok(warp::sse::data(counter))
8+
fn sse_counter(counter: u64) -> Result<Event, Infallible> {
9+
Ok(warp::sse::Event::default().data(counter.to_string()))
1010
}
1111

1212
#[tokio::main]

examples/sse_chat.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use std::sync::{
55
Arc, Mutex,
66
};
77
use tokio::sync::mpsc;
8-
use warp::{sse::ServerSentEvent, Filter};
8+
use warp::{sse::Event, Filter};
99

1010
#[tokio::main]
1111
async fn main() {
@@ -74,10 +74,7 @@ impl warp::reject::Reject for NotUtf8 {}
7474
/// - Value is a sender of `Message`
7575
type Users = Arc<Mutex<HashMap<usize, mpsc::UnboundedSender<Message>>>>;
7676

77-
fn user_connected(
78-
users: Users,
79-
) -> impl Stream<Item = Result<impl ServerSentEvent + Send + 'static, warp::Error>> + Send + 'static
80-
{
77+
fn user_connected(users: Users) -> impl Stream<Item = Result<Event, warp::Error>> + Send + 'static {
8178
// Use a counter to assign a new unique ID for this user.
8279
let my_id = NEXT_USER_ID.fetch_add(1, Ordering::Relaxed);
8380

@@ -96,8 +93,8 @@ fn user_connected(
9693

9794
// Convert messages into Server-Sent Events and return resulting stream.
9895
rx.map(|msg| match msg {
99-
Message::UserId(my_id) => Ok((warp::sse::event("user"), warp::sse::data(my_id)).into_a()),
100-
Message::Reply(reply) => Ok(warp::sse::data(reply).into_b()),
96+
Message::UserId(my_id) => Ok(Event::default().event("user").data(my_id.to_string())),
97+
Message::Reply(reply) => Ok(Event::default().data(reply)),
10198
})
10299
}
103100

0 commit comments

Comments
 (0)