(************************************************************
* WARNING!
*
* This file is generated by ocamlrpcgen from the source file
* wdstated.x
*
************************************************************)
type ustring =
string
and st_get_result =
{
mutable result_code : int32;
mutable serialized_data : ustring;
}
and get_result =
st_get_result
and t_Wdstated'V1'put_session'arg =
( ustring * ustring * int32 * ustring * ustring )
and t_Wdstated'V1'put_session'res =
int32
and t_Wdstated'V1'replace_session'arg =
( ustring * ustring * int32 * ustring * ustring )
and t_Wdstated'V1'replace_session'res =
int32
and t_Wdstated'V1'get_session'arg =
( ustring * ustring * ustring )
and t_Wdstated'V1'get_session'res =
get_result
;;
let rec _to_ustring (x:Xdr.xdr_value) : ustring = (Xdr.dest_xv_string x)
and _of_ustring (x:ustring) : Xdr.xdr_value = (Xdr.XV_string x)
and _to_st_get_result (x:Xdr.xdr_value) : st_get_result =
(let s = Xdr.dest_xv_struct_fast x in
{ result_code = (fun x -> (Rtypes.int32_of_int4 (Xdr.dest_xv_int x)))
s.(0);
serialized_data = (fun x -> (_to_ustring x)) s.(1);
})
and _of_st_get_result (x:st_get_result) : Xdr.xdr_value =
(Xdr.XV_struct_fast
[|
(let x = x.result_code in (Xdr.XV_int (Rtypes.int4_of_int32 x)));
(let x = x.serialized_data in (_of_ustring x));
|])
and _to_get_result (x:Xdr.xdr_value) : get_result = (_to_st_get_result x)
and _of_get_result (x:get_result) : Xdr.xdr_value = (_of_st_get_result x)
and _to_Wdstated'V1'put_session'arg (x:Xdr.xdr_value) : t_Wdstated'V1'put_session'arg =
(let s = Xdr.dest_xv_struct_fast x in
( (fun x -> (_to_ustring x)) s.(0),
(fun x -> (_to_ustring x)) s.(1),
(fun x -> (Rtypes.int32_of_int4 (Xdr.dest_xv_int x))) s.(2),
(fun x -> (_to_ustring x)) s.(3),
(fun x -> (_to_ustring x)) s.(4)
))
and _of_Wdstated'V1'put_session'arg (x:t_Wdstated'V1'put_session'arg) : Xdr.xdr_value =
(let (x0, x1, x2, x3, x4) = x in
Xdr.XV_struct_fast
[|
((_of_ustring x0));
((_of_ustring x1));
((Xdr.XV_int (Rtypes.int4_of_int32 x2)));
((_of_ustring x3));
((_of_ustring x4));
|]
)
and _to_Wdstated'V1'put_session'res (x:Xdr.xdr_value) : t_Wdstated'V1'put_session'res =
(Rtypes.int32_of_int4 (Xdr.dest_xv_int x))
and _of_Wdstated'V1'put_session'res (x:t_Wdstated'V1'put_session'res) : Xdr.xdr_value =
(Xdr.XV_int (Rtypes.int4_of_int32 x))
and _to_Wdstated'V1'replace_session'arg (x:Xdr.xdr_value) : t_Wdstated'V1'replace_session'arg =
(let s = Xdr.dest_xv_struct_fast x in
( (fun x -> (_to_ustring x)) s.(0),
(fun x -> (_to_ustring x)) s.(1),
(fun x -> (Rtypes.int32_of_int4 (Xdr.dest_xv_int x))) s.(2),
(fun x -> (_to_ustring x)) s.(3),
(fun x -> (_to_ustring x)) s.(4)
))
and _of_Wdstated'V1'replace_session'arg (x:t_Wdstated'V1'replace_session'arg) : Xdr.xdr_value =
(let (x0, x1, x2, x3, x4) = x in
Xdr.XV_struct_fast
[|
((_of_ustring x0));
((_of_ustring x1));
((Xdr.XV_int (Rtypes.int4_of_int32 x2)));
((_of_ustring x3));
((_of_ustring x4));
|]
)
and _to_Wdstated'V1'replace_session'res (x:Xdr.xdr_value) : t_Wdstated'V1'replace_session'res =
(Rtypes.int32_of_int4 (Xdr.dest_xv_int x))
and _of_Wdstated'V1'replace_session'res (x:t_Wdstated'V1'replace_session'res) : Xdr.xdr_value =
(Xdr.XV_int (Rtypes.int4_of_int32 x))
and _to_Wdstated'V1'get_session'arg (x:Xdr.xdr_value) : t_Wdstated'V1'get_session'arg =
(let s = Xdr.dest_xv_struct_fast x in
( (fun x -> (_to_ustring x)) s.(0),
(fun x -> (_to_ustring x)) s.(1),
(fun x -> (_to_ustring x)) s.(2)
))
and _of_Wdstated'V1'get_session'arg (x:t_Wdstated'V1'get_session'arg) : Xdr.xdr_value =
(let (x0, x1, x2) = x in
Xdr.XV_struct_fast
[|
((_of_ustring x0));
((_of_ustring x1));
((_of_ustring x2));
|]
)
and _to_Wdstated'V1'get_session'res (x:Xdr.xdr_value) : t_Wdstated'V1'get_session'res =
(_to_get_result x)
and _of_Wdstated'V1'get_session'res (x:t_Wdstated'V1'get_session'res) : Xdr.xdr_value =
(_of_get_result x)
;;
let xdrt_ustring = Xdr.X_rec("ustring", Xdr.x_string_max)
;;
let xdrt_st_get_result =
Xdr.X_rec("st_get_result",
Xdr.X_struct
[
("result_code", (Xdr.X_int));
("serialized_data", (xdrt_ustring));
])
;;
let xdrt_get_result =
Xdr.X_rec("get_result",
Xdr.X_struct
[
("result_code", (Xdr.X_int));
("serialized_data", (xdrt_ustring));
])
;;
let xdrt_Wdstated'V1'put_session'arg =
Xdr.X_struct
[
("0", xdrt_ustring);
("1", xdrt_ustring);
("2", Xdr.X_int);
("3", xdrt_ustring);
("4", xdrt_ustring);
]
;;
let xdrt_Wdstated'V1'put_session'res = Xdr.X_int
;;
let xdrt_Wdstated'V1'replace_session'arg =
Xdr.X_struct
[
("0", xdrt_ustring);
("1", xdrt_ustring);
("2", Xdr.X_int);
("3", xdrt_ustring);
("4", xdrt_ustring);
]
;;
let xdrt_Wdstated'V1'replace_session'res = Xdr.X_int
;;
let xdrt_Wdstated'V1'get_session'arg =
Xdr.X_struct
[ ("0", xdrt_ustring); ("1", xdrt_ustring); ("2", xdrt_ustring); ]
;;
let xdrt_Wdstated'V1'get_session'res = xdrt_get_result
;;
let program_Wdstated'V1 =
Rpc_program.create
(Rtypes.mk_uint4('\032','\000','\002','\017'))
(Rtypes.mk_uint4('\000','\000','\000','\001'))
(Xdr.validate_xdr_type_system [])
[
"put_session",
((Rtypes.mk_uint4('\000','\000','\000','\001')),
xdrt_Wdstated'V1'put_session'arg,
xdrt_Wdstated'V1'put_session'res);
"replace_session",
((Rtypes.mk_uint4('\000','\000','\000','\002')),
xdrt_Wdstated'V1'replace_session'arg,
xdrt_Wdstated'V1'replace_session'res);
"get_session",
((Rtypes.mk_uint4('\000','\000','\000','\003')),
xdrt_Wdstated'V1'get_session'arg,
xdrt_Wdstated'V1'get_session'res);
]
;;