<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of class methods" rel=Appendix href="index_methods.html"> <link title="Index of classes" rel=Appendix href="index_classes.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Index of module types" rel=Appendix href="index_module_types.html"> <link title="Ocsigen_cache" rel="Chapter" href="Ocsigen_cache.html"> <link title="Ocsigen_lib_base" rel="Chapter" href="Ocsigen_lib_base.html"> <link title="Ocsigen_lib" rel="Chapter" href="Ocsigen_lib.html"> <link title="Ocsigen_config" rel="Chapter" href="Ocsigen_config.html"> <link title="Ocsigen_getcommandline" rel="Chapter" href="Ocsigen_getcommandline.html"> <link title="Ocsigen_messages" rel="Chapter" href="Ocsigen_messages.html"> <link title="Ocsigen_stream" rel="Chapter" href="Ocsigen_stream.html"> <link title="Ocsigen_loader" rel="Chapter" href="Ocsigen_loader.html"> <link title="Polytables" rel="Chapter" href="Polytables.html"> <link title="Http_headers" rel="Chapter" href="Http_headers.html"> <link title="Ocsigen_http_frame" rel="Chapter" href="Ocsigen_http_frame.html"> <link title="Ocsigen_headers" rel="Chapter" href="Ocsigen_headers.html"> <link title="Framepp" rel="Chapter" href="Framepp.html"> <link title="Ocsigen_http_com" rel="Chapter" href="Ocsigen_http_com.html"> <link title="Ocsigen_charset_mime" rel="Chapter" href="Ocsigen_charset_mime.html"> <link title="Ocsigen_senders" rel="Chapter" href="Ocsigen_senders.html"> <link title="Ocsigen_cookies" rel="Chapter" href="Ocsigen_cookies.html"> <link title="Ocsigen_extensions" rel="Chapter" href="Ocsigen_extensions.html"> <link title="Ocsigen_parseconfig" rel="Chapter" href="Ocsigen_parseconfig.html"> <link title="Ocsigen_http_client" rel="Chapter" href="Ocsigen_http_client.html"> <link title="Ocsigen_local_files" rel="Chapter" href="Ocsigen_local_files.html"> <link title="Ocsigen_server" rel="Chapter" href="Ocsigen_server.html"> <link title="Ocsigen_comet" rel="Chapter" href="Ocsigen_comet.html"> <link title="Accesscontrol" rel="Chapter" href="Accesscontrol.html"> <link title="Authbasic" rel="Chapter" href="Authbasic.html"> <link title="Ocsipersist" rel="Chapter" href="Ocsipersist.html"><title>Ocsigen_extensions</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">exception</span> <span class="constructor">Ocsigen_http_error</span> <span class="keyword">of</span> (<span class="constructor">Ocsigen_cookies</span>.cookieset * int)<br> <span class="keyword">exception</span> <span class="constructor">Bad_config_tag_for_extension</span> <span class="keyword">of</span> string<br> <span class="keyword">exception</span> <span class="constructor">Error_in_config_file</span> <span class="keyword">of</span> string<br> <span class="keyword">exception</span> <span class="constructor">Error_in_user_config_file</span> <span class="keyword">of</span> string<br> <span class="keyword">val</span> badconfig : (<span class="keywordsign">'</span>a, unit, string, <span class="keywordsign">'</span>b) <span class="constructor">Pervasives</span>.format4 <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">type</span> virtual_hosts = (string * <span class="constructor">Netstring_pcre</span>.regexp * int option) list<br> <span class="keyword">val</span> hash_virtual_hosts : <span class="constructor">Ocsigen_extensions</span>.virtual_hosts <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> equal_virtual_hosts :<br> <span class="constructor">Ocsigen_extensions</span>.virtual_hosts <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.virtual_hosts <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> host_match :<br> virtual_hosts:<span class="constructor">Ocsigen_extensions</span>.virtual_hosts <span class="keywordsign">-></span><br> host:string option <span class="keywordsign">-></span> port:int <span class="keywordsign">-></span> bool<br> <span class="keyword">type</span> do_not_serve = {<br> do_not_serve_regexps : string list;<br> do_not_serve_files : string list;<br> do_not_serve_extensions : string list;<br> }<br> <span class="keyword">exception</span> <span class="constructor">IncorrectRegexpes</span> <span class="keyword">of</span> <span class="constructor">Ocsigen_extensions</span>.do_not_serve<br> <span class="keyword">val</span> do_not_serve_to_regexp :<br> <span class="constructor">Ocsigen_extensions</span>.do_not_serve <span class="keywordsign">-></span> <span class="constructor">Netstring_pcre</span>.regexp<br> <span class="keyword">val</span> join_do_not_serve :<br> <span class="constructor">Ocsigen_extensions</span>.do_not_serve <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.do_not_serve <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.do_not_serve<br> <span class="keyword">type</span> config_info = {<br> default_hostname : string;<br> default_httpport : int;<br> default_httpsport : int;<br> mime_assoc : <span class="constructor">Ocsigen_charset_mime</span>.mime_assoc;<br> charset_assoc : <span class="constructor">Ocsigen_charset_mime</span>.charset_assoc;<br> default_directory_index : string list;<br> list_directory_content : bool;<br> follow_symlinks : <span class="constructor">Ocsigen_extensions</span>.follow_symlink;<br> do_not_serve_404 : <span class="constructor">Ocsigen_extensions</span>.do_not_serve;<br> do_not_serve_403 : <span class="constructor">Ocsigen_extensions</span>.do_not_serve;<br> uploaddir : string option;<br> maxuploadfilesize : int64 option;<br> }<br> <span class="keyword">and</span> follow_symlink =<br> <span class="constructor">DoNotFollowSymlinks</span><br> <span class="keywordsign">|</span> <span class="constructor">FollowSymlinksIfOwnerMatch</span><br> <span class="keywordsign">|</span> <span class="constructor">AlwaysFollowSymlinks</span><br> <span class="keyword">type</span> client<br> <span class="keyword">val</span> client_id : <span class="constructor">Ocsigen_extensions</span>.client <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> client_connection :<br> <span class="constructor">Ocsigen_extensions</span>.client <span class="keywordsign">-></span> <span class="constructor">Ocsigen_http_com</span>.connection<br> <span class="keyword">type</span> ifrange = <span class="constructor">IR_No</span> <span class="keywordsign">|</span> <span class="constructor">IR_Ifunmodsince</span> <span class="keyword">of</span> float <span class="keywordsign">|</span> <span class="constructor">IR_ifmatch</span> <span class="keyword">of</span> string<br> <span class="keyword">type</span> file_info = {<br> tmp_filename : string;<br> filesize : int64;<br> raw_original_filename : string;<br> original_basename : string;<br> file_content_type : (string * string option) option;<br> }<br> <span class="keyword">type</span> request_info = {<br> ri_url_string : string;<br> ri_method : <span class="constructor">Ocsigen_http_frame</span>.<span class="constructor">Http_header</span>.http_method;<br> ri_protocol : <span class="constructor">Ocsigen_http_frame</span>.<span class="constructor">Http_header</span>.proto;<br> ri_ssl : bool;<br> ri_full_path_string : string;<br> ri_full_path : string list;<br> ri_original_full_path_string : string;<br> ri_original_full_path : string list;<br> ri_sub_path : string list;<br> ri_sub_path_string : string;<br> ri_get_params_string : string option;<br> ri_host : string option;<br> ri_port_from_host_field : int option;<br> ri_get_params : (string * string) list <span class="constructor">Lazy</span>.t;<br> ri_initial_get_params : (string * string) list <span class="constructor">Lazy</span>.t;<br> ri_post_params :<br> (<span class="constructor">Ocsigen_extensions</span>.config_info <span class="keywordsign">-></span> (string * string) list <span class="constructor">Lwt</span>.t) option;<br> ri_files :<br> (<span class="constructor">Ocsigen_extensions</span>.config_info <span class="keywordsign">-></span><br> (string * <span class="constructor">Ocsigen_extensions</span>.file_info) list <span class="constructor">Lwt</span>.t)<br> option;<br> ri_remote_inet_addr : <span class="constructor">Unix</span>.inet_addr;<br> ri_remote_ip : string;<br> ri_remote_ip_parsed : <span class="constructor">Ocsigen_lib</span>.<span class="constructor">Ip_address</span>.t <span class="constructor">Lazy</span>.t;<br> ri_remote_port : int;<br> ri_forward_ip : string list;<br> ri_server_port : int;<br> ri_user_agent : string;<br> ri_cookies_string : string option <span class="constructor">Lazy</span>.t;<br> ri_cookies : string <span class="constructor">Ocsigen_cookies</span>.<span class="constructor">CookiesTable</span>.t <span class="constructor">Lazy</span>.t;<br> ri_ifmodifiedsince : float option;<br> ri_ifunmodifiedsince : float option;<br> ri_ifnonematch : string list option;<br> ri_ifmatch : string list option;<br> ri_content_type : ((string * string) * (string * string) list) option;<br> ri_content_type_string : string option;<br> ri_content_length : int64 option;<br> ri_referer : string option <span class="constructor">Lazy</span>.t;<br> ri_origin : string option <span class="constructor">Lazy</span>.t;<br> ri_access_control_request_method : string option <span class="constructor">Lazy</span>.t;<br> ri_access_control_request_headers : string list option <span class="constructor">Lazy</span>.t;<br> ri_accept :<br> ((string option * string option) * float option *<br> (string * string) list)<br> list <span class="constructor">Lazy</span>.t;<br> ri_accept_charset : (string option * float option) list <span class="constructor">Lazy</span>.t;<br> ri_accept_encoding : (string option * float option) list <span class="constructor">Lazy</span>.t;<br> ri_accept_language : (string * float option) list <span class="constructor">Lazy</span>.t;<br> ri_http_frame : <span class="constructor">Ocsigen_http_frame</span>.t;<br> <span class="keyword">mutable</span> ri_request_cache : <span class="constructor">Polytables</span>.t;<br> ri_client : <span class="constructor">Ocsigen_extensions</span>.client;<br> ri_range :<br> ((int64 * int64) list * int64 option * <span class="constructor">Ocsigen_extensions</span>.ifrange)<br> option <span class="constructor">Lazy</span>.t;<br> ri_timeofday : float;<br> <span class="keyword">mutable</span> ri_nb_tries : int;<br> ri_connection_closed : unit <span class="constructor">Lwt</span>.t;<br> }<br> <span class="keyword">and</span> request = {<br> request_info : <span class="constructor">Ocsigen_extensions</span>.request_info;<br> request_config : <span class="constructor">Ocsigen_extensions</span>.config_info;<br> }<br> <span class="keyword">exception</span> <span class="constructor">Ocsigen_Is_a_directory</span> <span class="keyword">of</span> <span class="constructor">Ocsigen_extensions</span>.request<br> <span class="keyword">type</span> answer =<br> <span class="constructor">Ext_do_nothing</span><br> <span class="keywordsign">|</span> <span class="constructor">Ext_found</span> <span class="keyword">of</span> (unit <span class="keywordsign">-></span> <span class="constructor">Ocsigen_http_frame</span>.result <span class="constructor">Lwt</span>.t)<br> <span class="keywordsign">|</span> <span class="constructor">Ext_found_stop</span> <span class="keyword">of</span> (unit <span class="keywordsign">-></span> <span class="constructor">Ocsigen_http_frame</span>.result <span class="constructor">Lwt</span>.t)<br> <span class="keywordsign">|</span> <span class="constructor">Ext_next</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">Ext_stop_site</span> <span class="keyword">of</span> (<span class="constructor">Ocsigen_cookies</span>.cookieset * int)<br> <span class="keywordsign">|</span> <span class="constructor">Ext_stop_host</span> <span class="keyword">of</span> (<span class="constructor">Ocsigen_cookies</span>.cookieset * int)<br> <span class="keywordsign">|</span> <span class="constructor">Ext_stop_all</span> <span class="keyword">of</span> (<span class="constructor">Ocsigen_cookies</span>.cookieset * int)<br> <span class="keywordsign">|</span> <span class="constructor">Ext_continue_with</span> <span class="keyword">of</span><br> (<span class="constructor">Ocsigen_extensions</span>.request * <span class="constructor">Ocsigen_cookies</span>.cookieset * int)<br> <span class="keywordsign">|</span> <span class="constructor">Ext_retry_with</span> <span class="keyword">of</span> <span class="constructor">Ocsigen_extensions</span>.request *<br> <span class="constructor">Ocsigen_cookies</span>.cookieset<br> <span class="keywordsign">|</span> <span class="constructor">Ext_sub_result</span> <span class="keyword">of</span> <span class="constructor">Ocsigen_extensions</span>.extension2<br> <span class="keywordsign">|</span> <span class="constructor">Ext_found_continue_with</span> <span class="keyword">of</span><br> (unit <span class="keywordsign">-></span><br> (<span class="constructor">Ocsigen_http_frame</span>.result * <span class="constructor">Ocsigen_extensions</span>.request) <span class="constructor">Lwt</span>.t)<br> <span class="keywordsign">|</span> <span class="constructor">Ext_found_continue_with'</span> <span class="keyword">of</span><br> (<span class="constructor">Ocsigen_http_frame</span>.result * <span class="constructor">Ocsigen_extensions</span>.request)<br> <span class="keyword">and</span> request_state =<br> <span class="constructor">Req_not_found</span> <span class="keyword">of</span> (int * <span class="constructor">Ocsigen_extensions</span>.request)<br> <span class="keywordsign">|</span> <span class="constructor">Req_found</span> <span class="keyword">of</span> (<span class="constructor">Ocsigen_extensions</span>.request * <span class="constructor">Ocsigen_http_frame</span>.result)<br> <span class="keyword">and</span> extension2 =<br> (unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_cookies</span>.cookieset <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.request_state <span class="keywordsign">-></span><br> (<span class="constructor">Ocsigen_extensions</span>.answer * <span class="constructor">Ocsigen_cookies</span>.cookieset) <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> extension =<br> <span class="constructor">Ocsigen_extensions</span>.request_state <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.answer <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> parse_fun = <span class="constructor">Simplexmlparser</span>.xml list <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.extension2<br> <span class="keyword">type</span> parse_host<br> <span class="keyword">type</span> userconf_info = { localfiles_root : string; }<br> <span class="keyword">type</span> parse_config =<br> <span class="constructor">Ocsigen_extensions</span>.virtual_hosts <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.config_info <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.parse_config_aux<br> <span class="keyword">and</span> parse_config_user =<br> <span class="constructor">Ocsigen_extensions</span>.userconf_info <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.parse_config<br> <span class="keyword">and</span> parse_config_aux =<br> <span class="constructor">Ocsigen_lib</span>.<span class="constructor">Url</span>.path <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.parse_host <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.parse_fun <span class="keywordsign">-></span><br> <span class="constructor">Simplexmlparser</span>.xml <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.extension<br> <span class="keyword">val</span> register_extension :<br> name:string <span class="keywordsign">-></span><br> ?fun_site:<span class="constructor">Ocsigen_extensions</span>.parse_config <span class="keywordsign">-></span><br> ?user_fun_site:<span class="constructor">Ocsigen_extensions</span>.parse_config_user <span class="keywordsign">-></span><br> ?begin_init:(unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?end_init:(unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?init_fun:(<span class="constructor">Simplexmlparser</span>.xml list <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?exn_handler:(exn <span class="keywordsign">-></span> string) <span class="keywordsign">-></span> ?respect_pipeline:bool <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> unit<br> <span class="keyword">module</span> <span class="constructor">Configuration</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> element<br> <span class="keyword">type</span> attribute<br> <span class="keyword">val</span> element :<br> name:string <span class="keywordsign">-></span><br> ?obligatory:bool <span class="keywordsign">-></span><br> ?init:(unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?elements:<span class="constructor">Ocsigen_extensions</span>.<span class="constructor">Configuration</span>.element list <span class="keywordsign">-></span><br> ?attributes:<span class="constructor">Ocsigen_extensions</span>.<span class="constructor">Configuration</span>.attribute list <span class="keywordsign">-></span><br> ?pcdata:(string <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?other_elements:(string <span class="keywordsign">-></span><br> (string * string) list <span class="keywordsign">-></span><br> <span class="constructor">Simplexmlparser</span>.xml list <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?other_attributes:(string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> unit <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.<span class="constructor">Configuration</span>.element<br> <span class="keyword">val</span> attribute :<br> name:string <span class="keywordsign">-></span><br> ?obligatory:bool <span class="keywordsign">-></span><br> (string <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.<span class="constructor">Configuration</span>.attribute<br> <span class="keyword">val</span> process_element :<br> in_tag:string <span class="keywordsign">-></span><br> elements:<span class="constructor">Ocsigen_extensions</span>.<span class="constructor">Configuration</span>.element list <span class="keywordsign">-></span><br> ?pcdata:(string <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?other_elements:(string <span class="keywordsign">-></span><br> (string * string) list <span class="keywordsign">-></span><br> <span class="constructor">Simplexmlparser</span>.xml list <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> <span class="constructor">Simplexmlparser</span>.xml <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> process_elements :<br> in_tag:string <span class="keywordsign">-></span><br> elements:<span class="constructor">Ocsigen_extensions</span>.<span class="constructor">Configuration</span>.element list <span class="keywordsign">-></span><br> ?pcdata:(string <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?other_elements:(string <span class="keywordsign">-></span><br> (string * string) list <span class="keywordsign">-></span><br> <span class="constructor">Simplexmlparser</span>.xml list <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br> ?init:(unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="constructor">Simplexmlparser</span>.xml list <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> ignore_blank_pcdata : in_tag:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">val</span> get_hostname : <span class="constructor">Ocsigen_extensions</span>.request <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> get_port : <span class="constructor">Ocsigen_extensions</span>.request <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> ri_of_url :<br> ?full_rewrite:bool <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.request_info <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.request_info<br> <span class="keyword">exception</span> <span class="constructor">NoSuchUser</span><br> <span class="keyword">type</span> ud_string<br> <span class="keyword">val</span> parse_user_dir : string <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.ud_string<br> <span class="keyword">val</span> replace_user_dir :<br> <span class="constructor">Netstring_pcre</span>.regexp <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.ud_string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">exception</span> <span class="constructor">Not_concerned</span><br> <span class="keyword">val</span> find_redirection :<br> <span class="constructor">Netstring_pcre</span>.regexp <span class="keywordsign">-></span><br> bool <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span><br> bool <span class="keywordsign">-></span><br> string option <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string option <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">exception</span> <span class="constructor">Unknown_command</span><br> <span class="keyword">val</span> register_command_function :<br> ?prefix:string <span class="keywordsign">-></span> (string <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> get_command_function :<br> unit <span class="keywordsign">-></span> ?prefix:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> make_parse_config :<br> <span class="constructor">Ocsigen_lib</span>.<span class="constructor">Url</span>.path <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.parse_config_aux <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.parse_fun<br> <span class="keyword">val</span> parse_config_item : <span class="constructor">Ocsigen_extensions</span>.parse_config<br> <span class="keyword">val</span> parse_user_site_item : <span class="constructor">Ocsigen_extensions</span>.parse_config_user<br> <span class="keyword">val</span> set_hosts :<br> (<span class="constructor">Ocsigen_extensions</span>.virtual_hosts * <span class="constructor">Ocsigen_extensions</span>.config_info *<br> <span class="constructor">Ocsigen_extensions</span>.extension2)<br> list <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> get_hosts :<br> unit <span class="keywordsign">-></span><br> (<span class="constructor">Ocsigen_extensions</span>.virtual_hosts * <span class="constructor">Ocsigen_extensions</span>.config_info *<br> <span class="constructor">Ocsigen_extensions</span>.extension2)<br> list<br> <span class="keyword">val</span> compute_result :<br> ?previous_cookies:<span class="constructor">Ocsigen_cookies</span>.cookieset <span class="keywordsign">-></span><br> ?awake_next_request:bool <span class="keywordsign">-></span><br> <span class="constructor">Ocsigen_extensions</span>.request_info <span class="keywordsign">-></span> <span class="constructor">Ocsigen_http_frame</span>.result <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> get_number_of_connected : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> incr_connected : int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> decr_connected : unit <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> wait_fewer_connected : int <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> during_initialisation : unit <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> start_initialisation : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> end_initialisation : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> get_numberofreloads : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_init_exn_handler : unit <span class="keywordsign">-></span> exn <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> set_config : <span class="constructor">Simplexmlparser</span>.xml list <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> client_of_connection :<br> <span class="constructor">Ocsigen_http_com</span>.connection <span class="keywordsign">-></span> <span class="constructor">Ocsigen_extensions</span>.client<br> <span class="keyword">val</span> get_server_address :<br> <span class="constructor">Ocsigen_extensions</span>.request_info <span class="keywordsign">-></span> <span class="constructor">Unix</span>.inet_addr * int<br> <span class="keyword">val</span> sockets : <span class="constructor">Lwt_unix</span>.file_descr list <span class="constructor">Pervasives</span>.ref<br> <span class="keyword">val</span> sslsockets : <span class="constructor">Lwt_unix</span>.file_descr list <span class="constructor">Pervasives</span>.ref<br> <span class="keyword">end</span></code></body></html>