fix-stream-once
This commit is contained in:
parent
a84bf61e4e
commit
64fcd55305
|
@ -115,8 +115,13 @@ async fn connect_handler(
|
|||
ServerError("Internal Server Error")
|
||||
})?;
|
||||
|
||||
let server_event_stream =
|
||||
futures::stream::once(async move { Ok::<_, actix_web::Error>(Bytes::from(server_event)) });
|
||||
let server_event_stream = futures::stream::unfold(rx, |mut rx| async {
|
||||
let result = rx.recv().await;
|
||||
match result {
|
||||
Ok(server_event) => Some((Ok::<_, actix_web::Error>(Bytes::from(server_event)), rx)),
|
||||
Err(_) => None,
|
||||
}
|
||||
});
|
||||
|
||||
Ok(HttpResponse::Ok()
|
||||
.append_header(("content-type", "text/event-stream"))
|
||||
|
|
Loading…
Reference in New Issue
Block a user