Struct async_graphql_axum::GraphQLWebSocket [−][src]
pub struct GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit> { /* fields omitted */ }
Expand description
A Websocket connection for GraphQL subscription.
Implementations
impl<Query, Mutation, Subscription> GraphQLWebSocket<Query, Mutation, Subscription, fn(_: Value) -> Ready<Result<Data>>> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
impl<Query, Mutation, Subscription> GraphQLWebSocket<Query, Mutation, Subscription, fn(_: Value) -> Ready<Result<Data>>> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
pub fn new(
stream: WebSocket,
schema: Schema<Query, Mutation, Subscription>,
protocol: GraphQLProtocol
) -> Self
pub fn new(
stream: WebSocket,
schema: Schema<Query, Mutation, Subscription>,
protocol: GraphQLProtocol
) -> Self
Create a GraphQLWebSocket
object.
impl<Query, Mutation, Subscription, OnConnInit, OnConnInitFut> GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
OnConnInit: Fn(Value) -> OnConnInitFut + Send + Sync + 'static,
OnConnInitFut: Future<Output = Result<Data>> + Send + 'static,
impl<Query, Mutation, Subscription, OnConnInit, OnConnInitFut> GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
OnConnInit: Fn(Value) -> OnConnInitFut + Send + Sync + 'static,
OnConnInitFut: Future<Output = Result<Data>> + Send + 'static,
Specify the initial subscription context data, usually you can get something from the incoming request to create it.
Specify a callback function to be called when the connection is initialized.
You can get something from the payload of GQL_CONNECTION_INIT
message to create Data
.
The data returned by this callback function will be merged with the data specified by [with_data
].
Auto Trait Implementations
impl<Query, Mutation, Subscription, OnConnInit> !RefUnwindSafe for GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit>
impl<Query, Mutation, Subscription, OnConnInit> Send for GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit> where
Mutation: Send + Sync,
OnConnInit: Send,
Query: Send + Sync,
Subscription: Send + Sync,
impl<Query, Mutation, Subscription, OnConnInit> !Sync for GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit>
impl<Query, Mutation, Subscription, OnConnInit> Unpin for GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit> where
OnConnInit: Unpin,
impl<Query, Mutation, Subscription, OnConnInit> !UnwindSafe for GraphQLWebSocket<Query, Mutation, Subscription, OnConnInit>
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more