Provided by: libeliom-ocaml-doc_3.0.3-4build2_all bug

NAME

       Eliom_service - Functions to add non localised parameters to services and client side declaration of void
       coservices.

Module

       Module   Eliom_service

Documentation

       Module Eliom_service
        : sig end

       Functions  to  add  non  localised parameters to services and client side declaration of void coservices.
       Void coservices are the only ones defined on client side.

       type suff = [ `WithSuffix | `WithoutSuffix ]

       Types of services

       type servcoserv = [ `Coservice | `Service ]

       type getpost = [ `Get | `Post ]

       type attached_service_kind = [ `External | `Internal of servcoserv ]

       type internal = [ `Internal of servcoserv ]

       type registrable = [ `Registrable | `Unregistrable ]

       type (+'a, +'b) a_s

       You can call register function only on registrable services

       type +'a na_s

       type service_kind = [ `Attached of (attached_service_kind, getpost) a_s | `Nonattached of getpost na_s ]

       type internal_service_kind = [ `Attached of (internal, getpost) a_s | `Nonattached of getpost na_s ]

       type get_service_kind = [ `Attached of (attached_service_kind, [ `Get ]) a_s | `Nonattached of [  `Get  ]
       na_s ]

       type  post_service_kind = [ `Attached of (attached_service_kind, [ `Post ]) a_s | `Nonattached of [ `Post
       ] na_s ]

       type attached = [ `Attached of (attached_service_kind, getpost) a_s ]

       type nonattached = [ `Nonattached of getpost na_s ]

       type http

       type appl_service

       default return type for services

       === return type for service that are entry points for an application ===

       type ('a, 'b, +'c, +[< suff ], +'e, +'f , +[< registrable ], +'h) service

       Type of services.

       - 'a is the type of GET parameters expected by the service.

       - 'b is the type of POST parameters expected by the service.

       - 'c describes the services's kind: attached or non-attached, internal or external, GET only or with POST
       parameters. It is a subtype of Eliom_service.service_kind .

       - 'd is a phantom type, subtype of Eliom_service.suff stating the kind of parameters it uses:  suffix  or
       not.

       -  'e  is  the type of GET parameters names. See Eliom_parameter.param_name and form generation functions
       (e. g.  Eliom_registration.Html5.get_form ).

       - 'f is the type of POST parameters names. See Eliom_parameter.param_name and form  generation  functions
       (e. g.  Eliom_registration.Html5.post_form ).

       -  'g  is a phantom type,  subtype of Eliom_service.registrable , telling if it is possible to register a
       handler on this service.

       - 'h is an information on what the service returns.  See Eliom_registration.kind .

       val void_coservice' : (unit, unit, [> `Nonattached of 'a na_s ],  [  `WithoutSuffix  ],  unit,  unit,  [<
       registrable > `Unregistrable ], 'return) service

       Void non-attached coservices

       val https_void_coservice' : (unit, unit, [> `Nonattached of 'a na_s ], [ `WithoutSuffix ], unit, unit, [<
       registrable > `Unregistrable ], 'return) service

       A  predefined  non-attached  action with special behaviour: it has no parameter at all, even non-attached
       parameters.  Use it if you want to make a link to the current page without non-attached  parameters.   It
       is  almost  equivalent  to  a POST non-attached service without POST parameters, on which you register an
       action that does nothing, but you can use it with <a> links, not  only  forms.   It  does  not  keep  non
       attached GET parameters.

       val  void_hidden_coservice'  : (unit, unit, [> `Nonattached of 'a na_s ], [ `WithoutSuffix ], unit, unit,
       [< registrable > `Unregistrable ], 'return) service

       The same, but forcing https.

       val https_void_hidden_coservice' : (unit, unit, [> `Nonattached of 'a na_s ], [ `WithoutSuffix  ],  unit,
       unit, [< registrable > `Unregistrable ], 'return) service

       Same as void_coservice' but keeps non attached GET parameters.

       === The same, but forcing https. ===

       === Miscellaneous ===

       val      add_non_localized_get_parameters      :     params:('p,     [     `WithoutSuffix     ],     'pn)
       Eliom_parameter.non_localized_params -> service:('a, 'b, 'c, [< suff ] as 'd, 'e, 'f, [< registrable ] as
       'g, 'return) service -> ('a * 'p, 'b, 'c, 'd, 'e * 'pn, 'f, 'g, 'return) service

       Localized parameters

       val     add_non_localized_post_parameters     :     params:('p,     [     `WithoutSuffix     ],      'pn)
       Eliom_parameter.non_localized_params -> service:('a, 'b, 'c, [< suff ] as 'd, 'e, 'f, [< registrable ] as
       'g, 'return) service -> ('a, 'b * 'p, 'c, 'd, 'e, 'f * 'pn, 'g, 'return) service

       Adds non localized GET parameters to a service

       === Adds non localized POST parameters to a service ===

       === Static files ===

       val static_dir : unit -> (string list, unit, [> `Attached of ([> `Internal of [> `Service ] ], [> `Get ])
       a_s  ],  [  `WithSuffix  ],  [  `One  of string list ] Eliom_parameter.param_name, unit, [< registrable >
       `Unregistrable ], 'return) service

       The predefined service static_dir allows one to create links to static files. This service takes the name
       of a static file as a parameter (a string list, slash separated).  The  actual  directory  in  filesystem
       where static pages will be found must be set up in the configuration file with the staticmod extension.

       val  https_static_dir  : unit -> (string list, unit, [> `Attached of ([> `Internal of [> `Service ] ], [>
       `Get ]) a_s ], [ `WithSuffix ], [ `One of string list ] Eliom_parameter.param_name, unit, [<  registrable
       > `Unregistrable ], 'return) service

       Same as Eliom_service.static_dir but forcing https link.

       val  static_dir_with_params  :  ?keep_nl_params:[  `All  |  `None  |  `Persistent  ] -> get_params:('a, [
       `WithoutSuffix ], 'an) Eliom_parameter.params_type -> unit -> (string list * 'a, unit,  [>  `Attached  of
       ([>  `Internal  of  [>  `Service  ]  ],  [>  `Get  ])  a_s  ],  [  `WithSuffix ], [ `One of string list ]
       Eliom_parameter.param_name * 'an, unit, [< registrable > `Unregistrable ], 'return) service

       Like static_dir , but allows one to put GET parameters

       val https_static_dir_with_params : ?keep_nl_params:[ `All | `None | `Persistent ]  ->  get_params:('a,  [
       `WithoutSuffix  ],  'an)  Eliom_parameter.params_type -> unit -> (string list * 'a, unit, [> `Attached of
       ([> `Internal of [> `Service ] ], [>  `Get  ])  a_s  ],  [  `WithSuffix  ],  [  `One  of  string  list  ]
       Eliom_parameter.param_name * 'an, unit, [< registrable > `Unregistrable ], 'return) service

       Same as Eliom_service.static_dir_with_params but forcing https link.

OCamldoc                                           2014-02-04                                  Eliom_service(3o)