Source file eliom_client.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 1 "src/lib/eliom_client.server.ml"
let is_client_app () = false
type ('a, 'b) server_function =
('a, 'b) Eliom_client_base.server_function_service * Eliom_wrap.unwrapper
let mk_serv_fun a b : ('a, 'b) server_function = a, b
let server_function ?scope ?options ?charset ?code ?content_type ?
?secure_session ?name ?csrf_safe ?csrf_scope ?csrf_secure ?max_use ?timeout
?https ?error_handler argument_type f
=
mk_serv_fun
(Eliom_registration.Ocaml.create ?scope ?options ?charset ?code
?content_type ?headers ?secure_session ?name ?csrf_safe ?csrf_scope
?csrf_secure ?max_use ?timeout ?https ?error_handler
~meth:
(Eliom_service.Post
( Eliom_parameter.unit
, Eliom_parameter.(ocaml "argument" argument_type) ))
~path:Eliom_service.No_path
(fun () argument -> f argument))
(Eliom_wrap.create_unwrapper
(Eliom_wrap.id_of_int Eliom_common_base.server_function_unwrap_id_int))