Enum async_graphql::http::ClientMessage
source · pub enum ClientMessage {
ConnectionInit {
payload: Option<Value>,
},
Start {
id: String,
payload: Request,
},
Stop {
id: String,
},
ConnectionTerminate,
Ping {
payload: Option<Value>,
},
Pong {
payload: Option<Value>,
},
}
Expand description
A websocket message received from the client
Variants§
ConnectionInit
A new connection
Start
Fields
The start of a Websocket subscription
Stop
The end of a Websocket subscription
ConnectionTerminate
Connection terminated by the client
Ping
Useful for detecting failed connections, displaying latency metrics or other types of network probing.
Reference: https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md#ping
Pong
The response to the Ping message.
Reference: https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md#pong
Implementations§
source§impl ClientMessage
impl ClientMessage
sourcepub fn from_bytes<T>(message: T) -> Result<Self>where
T: AsRef<[u8]>,
pub fn from_bytes<T>(message: T) -> Result<Self>where
T: AsRef<[u8]>,
Creates a ClientMessage from an array of bytes
Trait Implementations§
source§impl<'de> Deserialize<'de> for ClientMessage
impl<'de> Deserialize<'de> for ClientMessage
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more