Websocket_handler.Make
module IO : Graphql_intf.IO
module Ws : Graphql_websocket.Connection.S with type 'a IO.t = 'a IO.t
type client_message =
| Gql_connection_init | ||||
| Gql_start of {
} | ||||
| Gql_stop of {
} | ||||
| Gql_connection_terminate |
val client_message_of_payload :
Yojson.Basic.t ->
( client_message, string ) Stdlib.result
val server_message_to_string : server_message -> string
val create_message :
?opcode:Graphql_websocket.Frame.Opcode.t ->
?id:string ->
?payload:Yojson.Basic.t ->
server_message ->
Graphql_websocket.Frame.t
val handle_frame :
t ->
execute_query:
( (string * Graphql_parser.const_value) list option ->
string option ->
string ->
( [< `Response of Yojson.Basic.t
| `Stream of
( Yojson.Basic.t, Yojson.Basic.t ) Stdlib.result IO.Stream.t ],
Yojson.Basic.t )
Stdlib.result
IO.t ) ->
Graphql_websocket.Frame.t ->
unit Ws.IO.t
val handle :
( (string * Graphql_parser.const_value) list option ->
string option ->
string ->
( [< `Response of Yojson.Basic.t
| `Stream of ( Yojson.Basic.t, Yojson.Basic.t ) Stdlib.result IO.Stream.t ],
Yojson.Basic.t )
Stdlib.result
IO.t ) ->
Ws.t ->
'a IO.t