1
0
mirror of https://github.com/actix/actix-extras.git synced 2025-06-26 18:37:41 +02:00

docs(ws): update readme

This commit is contained in:
Rob Ede
2024-07-20 07:23:21 +01:00
parent b0d2947a4a
commit 24f3985eab
4 changed files with 24 additions and 21 deletions

View File

@ -16,18 +16,19 @@ use actix_web::{web, HttpRequest, HttpResponse};
use tokio::sync::mpsc::channel;
mod aggregated;
mod fut;
mod session;
mod stream;
pub use self::{
aggregated::{AggregatedMessage, AggregatedMessageStream},
fut::{MessageStream, StreamingBody},
session::{Closed, Session},
stream::{MessageStream, StreamingBody},
};
/// Begin handling websocket traffic
///
/// ```no_run
/// use std::io;
/// use actix_web::{middleware::Logger, web, App, HttpRequest, HttpServer, Responder};
/// use actix_ws::Message;
/// use futures_util::StreamExt as _;
@ -43,6 +44,7 @@ pub use self::{
/// return;
/// }
/// }
///
/// Message::Text(msg) => println!("Got text: {msg}"),
/// _ => break,
/// }
@ -55,17 +57,15 @@ pub use self::{
/// }
///
/// #[tokio::main(flavor = "current_thread")]
/// async fn main() -> std::io::Result<()> {
/// async fn main() -> io::Result<()> {
/// HttpServer::new(move || {
/// App::new()
/// .wrap(Logger::default())
/// .route("/ws", web::get().to(ws))
/// .wrap(Logger::default())
/// })
/// .bind("127.0.0.1:8080")?
/// .bind(("127.0.0.1", 8080))?
/// .run()
/// .await?;
///
/// Ok(())
/// .await
/// }
/// ```
pub fn handle(

View File

@ -21,10 +21,9 @@ use tokio::sync::mpsc::Receiver;
use crate::AggregatedMessageStream;
/// A response body for Websocket HTTP Requests
/// Response body for a WebSocket.
pub struct StreamingBody {
session_rx: Receiver<Message>,
messages: VecDeque<Message>,
buf: BytesMut,
codec: Codec,
@ -43,7 +42,7 @@ impl StreamingBody {
}
}
/// Stream of Messages from a websocket client.
/// Stream of messages from a WebSocket client.
pub struct MessageStream {
payload: Payload,