Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file protocol.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109(** Async_rpc protocol types, for internal use only *)(* WARNING: do not change any of these types without good reason *)openBin_prot.StdopenSexplib.StdmoduleRpc_tag:Core_kernel.Identifiable=Core_kernel.StringmoduleQuery_id=Core_kernel.Unique_id.Int63()moduleUnused_query_id:sigtypet[@@derivingbin_io,sexp_of]valt:tend=structtypet=Query_id.t[@@derivingbin_io,sexp_of]lett=Query_id.create()endmoduleRpc_error:sigopenCore_kerneltypet=|Bin_io_exnofSexp.t|Connection_closed|Write_errorofSexp.t|Uncaught_exnofSexp.t|Unimplemented_rpcofRpc_tag.t*[`Versionofint]|Unknown_query_idofQuery_id.t[@@derivingbin_io,sexp,compare]includeComparable.Swithtypet:=tend=structmoduleT=structtypet=|Bin_io_exnofCore_kernel.Sexp.t|Connection_closed|Write_errorofCore_kernel.Sexp.t|Uncaught_exnofCore_kernel.Sexp.t|Unimplemented_rpcofRpc_tag.t*[`VersionofCore_kernel.Int.Stable.V1.t]|Unknown_query_idofQuery_id.t[@@derivingbin_io,sexp,compare]let%expect_test"stable"=print_endline[%bin_digest:t];[%expect{| 8cc766befa2cf565ea147d9fcd5eaaab |}];;endincludeTincludeCore_kernel.Comparable.Make(T)endmoduleRpc_result=structtype'at=('a,Rpc_error.t)Core_kernel.Result.t[@@derivingbin_io,sexp_of]endmoduleHeader=Protocol_version_headermoduleQuery=structtype'aneeds_length={tag:Rpc_tag.t;version:int;id:Query_id.t;data:'a}[@@derivingbin_io,sexp_of]type'at='aneeds_length[@@derivingbin_read]endmoduleResponse=structtype'aneeds_length={id:Query_id.t;data:'aRpc_result.t}[@@derivingbin_io,sexp_of]type'at='aneeds_length[@@derivingbin_read]endmoduleStream_query=structtype'aneeds_length=[`Queryof'a|`Abort][@@derivingbin_io]type'at='aneeds_length[@@derivingbin_read]typenat0_t=Nat0.tneeds_length[@@derivingbin_read,bin_write]endmoduleStream_initial_message=structtype('response,'error)t={unused_query_id:Unused_query_id.t;initial:('response,'error)Core_kernel.Result.t}[@@derivingbin_io,sexp_of]endmoduleStream_response_data=structtype'aneeds_length=[`Okof'a|`Eof][@@derivingbin_io]type'at='aneeds_length[@@derivingbin_read]typenat0_t=Nat0.tneeds_length[@@derivingbin_read,bin_write]endmoduleMessage=structtype'aneeds_length=|Heartbeat|Queryof'aQuery.needs_length|Responseof'aResponse.needs_length[@@derivingbin_io,sexp_of]type'at='aneeds_length[@@derivingbin_read,sexp_of]typenat0_t=Nat0.tneeds_length[@@derivingbin_read,bin_write]end