2
<link rel="stylesheet" href="style.css" type="text/css">
3
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
4
<link rel="Start" href="index.html">
5
<link title="Index of types" rel=Appendix href="index_types.html">
6
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
7
<link title="Index of values" rel=Appendix href="index_values.html">
8
<link title="Index of class methods" rel=Appendix href="index_methods.html">
9
<link title="Index of classes" rel=Appendix href="index_classes.html">
10
<link title="Index of class types" rel=Appendix href="index_class_types.html">
11
<link title="Index of modules" rel=Appendix href="index_modules.html">
12
<link title="Netcgi_env" rel="Chapter" href="Netcgi_env.html">
13
<link title="Netcgi_types" rel="Chapter" href="Netcgi_types.html">
14
<link title="Netcgi" rel="Chapter" href="Netcgi.html">
15
<link title="Netcgi_jserv" rel="Chapter" href="Netcgi_jserv.html">
16
<link title="Netcgi_jserv_ajp12" rel="Chapter" href="Netcgi_jserv_ajp12.html">
17
<link title="Netcgi_jserv_app" rel="Chapter" href="Netcgi_jserv_app.html">
18
<link title="Netcgi_fcgi_10" rel="Chapter" href="Netcgi_fcgi_10.html">
19
<link title="Netcgi_fcgi" rel="Chapter" href="Netcgi_fcgi.html">
20
<link title="Netcgi1_compat" rel="Chapter" href="Netcgi1_compat.html"><title>Ocamlnet 2 Reference Manual (netcgi1 add-on) : Netcgi_env</title>
23
<code class="code"><span class="keyword">sig</span><br>
24
<span class="keyword">type</span> input_mode = [ <span class="keywordsign">`</span><span class="constructor">Standard</span> ]<br>
25
<span class="keyword">type</span> input_state =<br>
26
[ <span class="keywordsign">`</span><span class="constructor">Received_body</span><br>
27
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Received_header</span><br>
28
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Receiving_body</span><br>
29
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Receiving_header</span><br>
30
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Start</span> ]<br>
31
<span class="keyword">type</span> output_mode = [ <span class="keywordsign">`</span><span class="constructor">Standard</span> ]<br>
32
<span class="keyword">type</span> output_state =<br>
33
[ <span class="keywordsign">`</span><span class="constructor">End</span><br>
34
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_body</span><br>
35
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_header</span><br>
36
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_part_body</span><br>
37
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_part_header</span><br>
38
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_body</span><br>
39
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_header</span><br>
40
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_part_body</span><br>
41
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_part_header</span><br>
42
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Start</span> ]<br>
43
<span class="keyword">type</span> protocol_version = <span class="constructor">Nethttp</span>.protocol_version<br>
44
<span class="keyword">type</span> protocol_attribute = <span class="constructor">Nethttp</span>.protocol_attribute<br>
45
<span class="keyword">type</span> protocol = <span class="constructor">Nethttp</span>.protocol<br>
46
<span class="keyword">type</span> workaround =<br>
47
[ <span class="keywordsign">`</span><span class="constructor">Work_around_MSIE_Content_type_bug</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Work_around_backslash_bug</span> ]<br>
48
<span class="keyword">type</span> cgi_config = {<br>
49
tmp_directory : string;<br>
50
tmp_prefix : string;<br>
51
permitted_http_methods : string list;<br>
52
permitted_input_content_types : string list;<br>
53
input_content_length_limit : int;<br>
54
workarounds : <span class="constructor">Netcgi_env</span>.workaround list;<br>
56
<span class="keyword">val</span> default_config : <span class="constructor">Netcgi_env</span>.cgi_config<br>
57
<span class="keyword">class</span> <span class="keyword">type</span> cgi_environment =<br>
58
<span class="keyword">object</span><br>
59
<span class="keyword">method</span> cgi_auth_type : string<br>
60
<span class="keyword">method</span> cgi_gateway_interface : string<br>
61
<span class="keyword">method</span> cgi_https : bool<br>
62
<span class="keyword">method</span> cgi_path_info : string<br>
63
<span class="keyword">method</span> cgi_path_translated : string<br>
64
<span class="keyword">method</span> cgi_properties : (string * string) list<br>
65
<span class="keyword">method</span> cgi_property : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
66
<span class="keyword">method</span> cgi_query_string : string<br>
67
<span class="keyword">method</span> cgi_remote_addr : string<br>
68
<span class="keyword">method</span> cgi_remote_host : string<br>
69
<span class="keyword">method</span> cgi_remote_ident : string<br>
70
<span class="keyword">method</span> cgi_remote_user : string<br>
71
<span class="keyword">method</span> cgi_request_method : string<br>
72
<span class="keyword">method</span> cgi_request_uri : string<br>
73
<span class="keyword">method</span> cgi_script_name : string<br>
74
<span class="keyword">method</span> cgi_server_name : string<br>
75
<span class="keyword">method</span> cgi_server_port : int option<br>
76
<span class="keyword">method</span> cgi_server_protocol : string<br>
77
<span class="keyword">method</span> cgi_server_software : string<br>
78
<span class="keyword">method</span> config : <span class="constructor">Netcgi_env</span>.cgi_config<br>
79
<span class="keyword">method</span> cookies : (string * string) list<br>
80
<span class="keyword">method</span> input_ch : <span class="constructor">Netchannels</span>.in_obj_channel<br>
81
<span class="keyword">method</span> input_content_length : int<br>
82
<span class="keyword">method</span> input_content_type : string * (string * <span class="constructor">Mimestring</span>.s_param) list<br>
83
<span class="keyword">method</span> input_content_type_string : string<br>
84
<span class="keyword">method</span> input_header : <span class="constructor">Netmime</span>.mime_header<br>
85
<span class="keyword">method</span> input_header_field : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
86
<span class="keyword">method</span> input_header_fields : (string * string) list<br>
87
<span class="keyword">method</span> input_state : <span class="constructor">Netcgi_env</span>.input_state<br>
88
<span class="keyword">method</span> log_error : string <span class="keywordsign">-></span> unit<br>
89
<span class="keyword">method</span> multiple_input_header_field : string <span class="keywordsign">-></span> string list<br>
90
<span class="keyword">method</span> multiple_output_header_field : string <span class="keywordsign">-></span> string list<br>
91
<span class="keyword">method</span> output_ch : <span class="constructor">Netchannels</span>.out_obj_channel<br>
92
<span class="keyword">method</span> output_header : <span class="constructor">Netmime</span>.mime_header<br>
93
<span class="keyword">method</span> output_header_field : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
94
<span class="keyword">method</span> output_header_fields : (string * string) list<br>
95
<span class="keyword">method</span> output_state : <span class="constructor">Netcgi_env</span>.output_state<br>
96
<span class="keyword">method</span> protocol : <span class="constructor">Netcgi_env</span>.protocol<br>
97
<span class="keyword">method</span> send_output_header : unit <span class="keywordsign">-></span> unit<br>
98
<span class="keyword">method</span> set_input_state : <span class="constructor">Netcgi_env</span>.input_state <span class="keywordsign">-></span> unit<br>
99
<span class="keyword">method</span> set_multiple_output_header_field : string <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> unit<br>
100
<span class="keyword">method</span> set_output_header_field : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br>
101
<span class="keyword">method</span> set_output_header_fields : (string * string) list <span class="keywordsign">-></span> unit<br>
102
<span class="keyword">method</span> set_output_state : <span class="constructor">Netcgi_env</span>.output_state <span class="keywordsign">-></span> unit<br>
103
<span class="keyword">method</span> set_status : <span class="constructor">Nethttp</span>.http_status <span class="keywordsign">-></span> unit<br>
104
<span class="keyword">method</span> user_agent : string<br>
105
<span class="keyword">end</span><br>
106
<span class="keyword">exception</span> <span class="constructor">Std_environment_not_found</span><br>
107
<span class="keyword">class</span> std_environment :<br>
108
?config:<span class="constructor">Netcgi_env</span>.cgi_config <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> cgi_environment<br>
109
<span class="keyword">class</span> test_environment :<br>
110
?config:<span class="constructor">Netcgi_env</span>.cgi_config <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> cgi_environment<br>
111
<span class="keyword">class</span> custom_environment :<br>
112
?config:<span class="constructor">Netcgi_env</span>.cgi_config <span class="keywordsign">-></span><br>
113
unit <span class="keywordsign">-></span><br>
114
<span class="keyword">object</span><br>
115
<span class="keyword">method</span> cgi_auth_type : string<br>
116
<span class="keyword">method</span> cgi_gateway_interface : string<br>
117
<span class="keyword">method</span> cgi_https : bool<br>
118
<span class="keyword">method</span> cgi_path_info : string<br>
119
<span class="keyword">method</span> cgi_path_translated : string<br>
120
<span class="keyword">method</span> cgi_properties : (string * string) list<br>
121
<span class="keyword">method</span> cgi_property : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
122
<span class="keyword">method</span> cgi_query_string : string<br>
123
<span class="keyword">method</span> cgi_remote_addr : string<br>
124
<span class="keyword">method</span> cgi_remote_host : string<br>
125
<span class="keyword">method</span> cgi_remote_ident : string<br>
126
<span class="keyword">method</span> cgi_remote_user : string<br>
127
<span class="keyword">method</span> cgi_request_method : string<br>
128
<span class="keyword">method</span> cgi_request_uri : string<br>
129
<span class="keyword">method</span> cgi_script_name : string<br>
130
<span class="keyword">method</span> cgi_server_name : string<br>
131
<span class="keyword">method</span> cgi_server_port : int option<br>
132
<span class="keyword">method</span> cgi_server_protocol : string<br>
133
<span class="keyword">method</span> cgi_server_software : string<br>
134
<span class="keyword">method</span> config : cgi_config<br>
135
<span class="keyword">method</span> cookies : (string * string) list<br>
136
<span class="keyword">method</span> input_ch : <span class="constructor">Netchannels</span>.in_obj_channel<br>
137
<span class="keyword">method</span> input_content_length : int<br>
138
<span class="keyword">method</span> input_content_type : string * (string * <span class="constructor">Mimestring</span>.s_param) list<br>
139
<span class="keyword">method</span> input_content_type_string : string<br>
140
<span class="keyword">method</span> input_header : <span class="constructor">Netmime</span>.mime_header<br>
141
<span class="keyword">method</span> input_header_field : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
142
<span class="keyword">method</span> input_header_fields : (string * string) list<br>
143
<span class="keyword">method</span> input_state : input_state<br>
144
<span class="keyword">method</span> log_error : string <span class="keywordsign">-></span> unit<br>
145
<span class="keyword">method</span> multiple_input_header_field : string <span class="keywordsign">-></span> string list<br>
146
<span class="keyword">method</span> multiple_output_header_field : string <span class="keywordsign">-></span> string list<br>
147
<span class="keyword">method</span> output_ch : <span class="constructor">Netchannels</span>.out_obj_channel<br>
148
<span class="keyword">method</span> output_header : <span class="constructor">Netmime</span>.mime_header<br>
149
<span class="keyword">method</span> output_header_field : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
150
<span class="keyword">method</span> output_header_fields : (string * string) list<br>
151
<span class="keyword">method</span> output_state : output_state<br>
152
<span class="keyword">method</span> protocol : protocol<br>
153
<span class="keyword">method</span> send_output_header : unit <span class="keywordsign">-></span> unit<br>
154
<span class="keyword">method</span> set_cgi :<br>
155
?gateway_interface:string <span class="keywordsign">-></span><br>
156
?server_software:string <span class="keywordsign">-></span><br>
157
?server_name:string <span class="keywordsign">-></span><br>
158
?server_protocol:string <span class="keywordsign">-></span><br>
159
?server_port:int option <span class="keywordsign">-></span><br>
160
?request_method:string <span class="keywordsign">-></span><br>
161
?path_info:string <span class="keywordsign">-></span><br>
162
?path_translated:string <span class="keywordsign">-></span><br>
163
?script_name:string <span class="keywordsign">-></span><br>
164
?query_string:string <span class="keywordsign">-></span><br>
165
?remote_host:string <span class="keywordsign">-></span><br>
166
?remote_addr:string <span class="keywordsign">-></span><br>
167
?auth_type:string <span class="keywordsign">-></span><br>
168
?remote_user:string <span class="keywordsign">-></span><br>
169
?remote_ident:string <span class="keywordsign">-></span><br>
170
?https:bool <span class="keywordsign">-></span> ?property:string * string <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> unit<br>
171
<span class="keyword">method</span> set_error_log : (string <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br>
172
<span class="keyword">method</span> set_input_ch : <span class="constructor">Netchannels</span>.in_obj_channel <span class="keywordsign">-></span> unit<br>
173
<span class="keyword">method</span> set_input_content_length : int <span class="keywordsign">-></span> unit<br>
174
<span class="keyword">method</span> set_input_content_type : string <span class="keywordsign">-></span> unit<br>
175
<span class="keyword">method</span> set_input_header_field : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br>
176
<span class="keyword">method</span> set_input_header_fields : (string * string) list <span class="keywordsign">-></span> unit<br>
177
<span class="keyword">method</span> set_input_state : input_state <span class="keywordsign">-></span> unit<br>
178
<span class="keyword">method</span> set_multiple_input_header_field : string <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> unit<br>
179
<span class="keyword">method</span> set_multiple_output_header_field : string <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> unit<br>
180
<span class="keyword">method</span> set_output_ch : <span class="constructor">Netchannels</span>.out_obj_channel <span class="keywordsign">-></span> unit<br>
181
<span class="keyword">method</span> set_output_header_field : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br>
182
<span class="keyword">method</span> set_output_header_fields : (string * string) list <span class="keywordsign">-></span> unit<br>
183
<span class="keyword">method</span> set_output_state : output_state <span class="keywordsign">-></span> unit<br>
184
<span class="keyword">method</span> set_status : <span class="constructor">Nethttp</span>.http_status <span class="keywordsign">-></span> unit<br>
185
<span class="keyword">method</span> setup_finished : unit <span class="keywordsign">-></span> unit<br>
186
<span class="keyword">method</span> user_agent : string<br>
187
<span class="keyword">end</span><br>
188
<span class="keyword">end</span></code></body></html>
b'\\ No newline at end of file'