Module Websocket_handler.MakeSource
Parameters
Signature
module Json = Yojson.Basic.UtilSourcetype client_message = | Gql_connection_init| Gql_start of {id : string;query : string;variables : (string * Graphql_parser.const_value) list option;operation_name : string option;
}| Gql_stop of {id : string;
}| Gql_connection_terminate
Sourcetype server_message = | Gql_connection_error| Gql_connection_ack| Gql_data| Gql_error| Gql_complete
Sourceval 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) result IO.Stream.t ],
Yojson.Basic.t)
result
IO.t) ->
Websocket.Frame.t ->
unit Ws.IO.t Sourceval handle :
((string * Graphql_parser.const_value) list option ->
string option ->
string ->
([< `Response of Yojson.Basic.t
| `Stream of (Yojson.Basic.t, Yojson.Basic.t) result IO.Stream.t ],
Yojson.Basic.t)
result
IO.t) ->
Ws.t ->
'a IO.t