(************************************************************ * WARNING! * * This file is generated by ocamlrpcgen from the source file * wdstated.x * ************************************************************) module Wdstated = struct module V1 = struct open Wdstated_aux let _program = program_Wdstated'V1 let create_server ?(limit = 20) ?program_number ?version_number ~proc_put_session ~proc_replace_session ~proc_get_session connector protocol mode esys = Rpc_server.create ?program_number ?version_number esys connector protocol mode _program [ (Rpc_server.Sync { Rpc_server.sync_name = "put_session"; Rpc_server.sync_proc = (fun x -> _of_Wdstated'V1'put_session'res (proc_put_session (_to_Wdstated'V1'put_session'arg x)))}); (Rpc_server.Sync { Rpc_server.sync_name = "replace_session"; Rpc_server.sync_proc = (fun x -> _of_Wdstated'V1'replace_session'res (proc_replace_session (_to_Wdstated'V1'replace_session'arg x)))}); (Rpc_server.Sync { Rpc_server.sync_name = "get_session"; Rpc_server.sync_proc = (fun x -> _of_Wdstated'V1'get_session'res (proc_get_session (_to_Wdstated'V1'get_session'arg x)))}); ] limit let create_async_server ?(limit = 20) ?program_number ?version_number ~proc_put_session ~proc_replace_session ~proc_get_session connector protocol mode esys = Rpc_server.create ?program_number ?version_number esys connector protocol mode _program [ (Rpc_server.Async { Rpc_server.async_name = "put_session"; Rpc_server.async_invoke = (fun s x -> proc_put_session s (_to_Wdstated'V1'put_session'arg x) (fun y -> Rpc_server.reply s (_of_Wdstated'V1'put_session'res y)))}); (Rpc_server.Async { Rpc_server.async_name = "replace_session"; Rpc_server.async_invoke = (fun s x -> proc_replace_session s (_to_Wdstated'V1'replace_session'arg x) (fun y -> Rpc_server.reply s (_of_Wdstated'V1'replace_session'res y)))}); (Rpc_server.Async { Rpc_server.async_name = "get_session"; Rpc_server.async_invoke = (fun s x -> proc_get_session s (_to_Wdstated'V1'get_session'arg x) (fun y -> Rpc_server.reply s (_of_Wdstated'V1'get_session'res y)))}); ] limit end end