Eliom_commonLow level functions for Eliom, exceptions and types.
type scope_hierarchy = Eliom_common_base.scope_hierarchyScopes
val cookie_scope_of_user_scope : [< user_scope ] -> [> cookie_scope ]val cookie_level_of_user_scope : [< user_scope ] -> [> cookie_level ]val level_of_user_scope : [< user_scope ] -> [> user_level ]val scope_hierarchy_of_user_scope : [< user_scope ] -> scope_hierarchyEliom is using regular (browser) cookies but can also use its own browser tab cookies (only if you are using a client side Eliom application).
It is possible to define Eliom references or services for one (browser) session, for one tab, or for one group of sessions.
Using `Global scope means you want the data or service to be available to any client. `Site is limited to current sub-site (if you have several sites on the same server).
If you want to restrict the visibility of an Eliom reference or a service: * to a browser session, use ~scope:Eliom_common.default_session_scope, * to a group of sessions, use ~scope:Eliom_common.default_group_scope, * to a client process, use ~scope:Eliom_common.default_process_scope. If you have a client side Eliom program running, and you want to restrict the visibility of the service to this instance of the program, use ~scope:Eliom_common.default_process_scope.
You can create new scope hierarchies with Eliom_common.create_scope_hierarchy. Thus it is possible to have for example several sessions that can be opened or closed independently. They use different cookies.
Secure scopes are associated to secure cookies (that is, cookies sent by browsers only if the protocol is https).
val global_scope : [> global_scope ]val site_scope : [> site_scope ]val default_group_scope : [> session_group_scope ]val default_session_scope : [> session_scope ]val default_process_scope : [> client_process_scope ]val comet_client_process_scope : [> client_process_scope ]val request_scope : [> request_scope ]val create_scope_hierarchy : string -> scope_hierarchyval list_scope_hierarchies : unit -> scope_hierarchy listThe service (GET or POST) parameters do not match expected type
That function cannot be used when the site information is not available, that is, outside a request or the initialisation phase of your Eliom module (while reading the configuration file).
In particular, you cannot use the function before the configuration file is read for example when you are using static linking. In that case you must delay the function call using Eliom_service.register_eliom_module.
That function cannot be used when the site information is not available, that is, outside a request or the initialisation phase of your Eliom module (while reading the configuration file).
In particular, you cannot use the function before the configuration file is read for example when you are using static linking. In that case you must delay the function call using Eliom_service.register_eliom_module.
Statically linked app: You cannot call this function before Eliom_run.
Statically linked app: You cannot call this function before Eliom_run.
module Full_state_name_table : Map.S with type key = full_state_nameIf present and true in request data, it means that the previous coservice does not exist any more
val eliom_service_session_expired :
(full_state_name list * full_state_name list) Polytables.keyIf present in request data, means that the service session cookies does not exist any more. The string lists are the list of names of expired sessions