fix-stream-once

This commit is contained in:
Untone 2023-10-16 23:32:28 +03:00
parent a84bf61e4e
commit 64fcd55305

View File

@ -115,8 +115,13 @@ async fn connect_handler(
ServerError("Internal Server Error") ServerError("Internal Server Error")
})?; })?;
let server_event_stream = let server_event_stream = futures::stream::unfold(rx, |mut rx| async {
futures::stream::once(async move { Ok::<_, actix_web::Error>(Bytes::from(server_event)) }); 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() Ok(HttpResponse::Ok()
.append_header(("content-type", "text/event-stream")) .append_header(("content-type", "text/event-stream"))