Struct salvo::prelude::WebSocketUpgrade
source · pub struct WebSocketUpgrade { /* private fields */ }
Available on crate feature
ws
only.Expand description
Creates a WebSocket Handler. Request:
- Method must be
GET
- Header
connection
must beupgrade
- Header
upgrade
must bewebsocket
- Header
sec-websocket-version
must be13
- Header
sec-websocket-key
must be set.
Response:
- Status of
101 Switching Protocols
- Header
connection: upgrade
- Header
upgrade: websocket
- Header
sec-websocket-accept
with the hash value of the received key.
Implementations§
source§impl WebSocketUpgrade
impl WebSocketUpgrade
sourcepub fn new() -> WebSocketUpgrade
pub fn new() -> WebSocketUpgrade
Create new WebSocketUpgrade
.
sourcepub fn with_config(config: WebSocketConfig) -> WebSocketUpgrade
pub fn with_config(config: WebSocketConfig) -> WebSocketUpgrade
Create new WebSocketUpgrade
with config.
sourcepub fn max_send_queue(self, max: usize) -> WebSocketUpgrade
pub fn max_send_queue(self, max: usize) -> WebSocketUpgrade
Sets the size of the internal message send queue.
sourcepub fn max_message_size(self, max: usize) -> WebSocketUpgrade
pub fn max_message_size(self, max: usize) -> WebSocketUpgrade
Sets the maximum message size (defaults to 64 megabytes)
sourcepub fn max_frame_size(self, max: usize) -> WebSocketUpgrade
pub fn max_frame_size(self, max: usize) -> WebSocketUpgrade
Sets the maximum frame size (defaults to 16 megabytes)
Trait Implementations§
source§impl Default for WebSocketUpgrade
impl Default for WebSocketUpgrade
source§fn default() -> WebSocketUpgrade
fn default() -> WebSocketUpgrade
Returns the “default value” for a type. Read more