mirror of
https://github.com/actix/actix-web.git
synced 2025-02-01 03:42:21 +00:00
Improve awc websocket docs (#1654)
Co-authored-by: Rob Ede <robjtede@icloud.com>
This commit is contained in:
parent
9a9d4b182e
commit
c54d73e0bb
2 changed files with 29 additions and 1 deletions
|
@ -193,7 +193,8 @@ impl Client {
|
|||
self.request(Method::OPTIONS, url)
|
||||
}
|
||||
|
||||
/// Construct WebSockets request.
|
||||
/// Initialize a WebSocket connection.
|
||||
/// Returns a WebSocket connection builder.
|
||||
pub fn ws<U>(&self, url: U) -> ws::WebsocketsRequest
|
||||
where
|
||||
Uri: TryFrom<U>,
|
||||
|
|
|
@ -1,4 +1,31 @@
|
|||
//! Websockets client
|
||||
//!
|
||||
//! Type definitions required to use [`awc::Client`](../struct.Client.html) as a WebSocket client.
|
||||
//!
|
||||
//! # Example
|
||||
//!
|
||||
//! ```
|
||||
//! use awc::{Client, ws};
|
||||
//! use futures_util::{sink::SinkExt, stream::StreamExt};
|
||||
//!
|
||||
//! #[actix_rt::main]
|
||||
//! async fn main() {
|
||||
//! let (_resp, mut connection) = Client::new()
|
||||
//! .ws("ws://echo.websocket.org")
|
||||
//! .connect()
|
||||
//! .await
|
||||
//! .unwrap();
|
||||
//!
|
||||
//! connection
|
||||
//! .send(ws::Message::Text("Echo".to_string()))
|
||||
//! .await
|
||||
//! .unwrap();
|
||||
//! let response = connection.next().await.unwrap().unwrap();
|
||||
//!
|
||||
//! assert_eq!(response, ws::Frame::Text("Echo".as_bytes().into()));
|
||||
//! }
|
||||
//! ```
|
||||
|
||||
use std::convert::TryFrom;
|
||||
use std::net::SocketAddr;
|
||||
use std::rc::Rc;
|
||||
|
|
Loading…
Reference in a new issue