File tree Expand file tree Collapse file tree 3 files changed +135
-345
lines changed Expand file tree Collapse file tree 3 files changed +135
-345
lines changed Original file line number Diff line number Diff line change @@ -2,11 +2,11 @@ use futures::StreamExt;
2
2
use std:: convert:: Infallible ;
3
3
use std:: time:: Duration ;
4
4
use tokio:: time:: interval;
5
- use warp:: { sse:: ServerSentEvent , Filter } ;
5
+ use warp:: { sse:: Event , Filter } ;
6
6
7
7
// 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 ( ) ) )
10
10
}
11
11
12
12
#[ tokio:: main]
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ use std::sync::{
5
5
Arc , Mutex ,
6
6
} ;
7
7
use tokio:: sync:: mpsc;
8
- use warp:: { sse:: ServerSentEvent , Filter } ;
8
+ use warp:: { sse:: Event , Filter } ;
9
9
10
10
#[ tokio:: main]
11
11
async fn main ( ) {
@@ -74,10 +74,7 @@ impl warp::reject::Reject for NotUtf8 {}
74
74
/// - Value is a sender of `Message`
75
75
type Users = Arc < Mutex < HashMap < usize , mpsc:: UnboundedSender < Message > > > > ;
76
76
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 {
81
78
// Use a counter to assign a new unique ID for this user.
82
79
let my_id = NEXT_USER_ID . fetch_add ( 1 , Ordering :: Relaxed ) ;
83
80
@@ -96,8 +93,8 @@ fn user_connected(
96
93
97
94
// Convert messages into Server-Sent Events and return resulting stream.
98
95
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 ) ) ,
101
98
} )
102
99
}
103
100
You can’t perform that action at this time.
0 commit comments