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) : Netcgi1_compat</title>
23
<code class="code"><span class="keyword">sig</span><br>
24
<span class="keyword">module</span> <span class="constructor">Netcgi_env</span> :<br>
25
<span class="keyword">sig</span><br>
26
<span class="keyword">type</span> input_mode = [ <span class="keywordsign">`</span><span class="constructor">Standard</span> ]<br>
27
<span class="keyword">type</span> input_state =<br>
28
[ <span class="keywordsign">`</span><span class="constructor">Received_body</span><br>
29
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Received_header</span><br>
30
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Receiving_body</span><br>
31
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Receiving_header</span><br>
32
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Start</span> ]<br>
33
<span class="keyword">type</span> output_mode = [ <span class="keywordsign">`</span><span class="constructor">Standard</span> ]<br>
34
<span class="keyword">type</span> output_state =<br>
35
[ <span class="keywordsign">`</span><span class="constructor">End</span><br>
36
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_body</span><br>
37
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_header</span><br>
38
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_part_body</span><br>
39
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sending_part_header</span><br>
40
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_body</span><br>
41
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_header</span><br>
42
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_part_body</span><br>
43
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Sent_part_header</span><br>
44
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Start</span> ]<br>
45
<span class="keyword">type</span> protocol_version = <span class="constructor">Nethttp</span>.protocol_version<br>
46
<span class="keyword">type</span> protocol_attribute = <span class="constructor">Nethttp</span>.protocol_attribute<br>
47
<span class="keyword">type</span> protocol = <span class="constructor">Nethttp</span>.protocol<br>
48
<span class="keyword">type</span> workaround =<br>
49
[ <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>
50
<span class="keyword">type</span> cgi_config =<br>
51
<span class="constructor">Netcgi_env</span>.cgi_config = {<br>
52
tmp_directory : string;<br>
53
tmp_prefix : string;<br>
54
permitted_http_methods : string list;<br>
55
permitted_input_content_types : string list;<br>
56
input_content_length_limit : int;<br>
57
workarounds : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.workaround list;<br>
58
}<br>
59
<span class="keyword">val</span> default_config : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.cgi_config<br>
60
<span class="keyword">class</span> <span class="keyword">type</span> cgi_environment =<br>
61
<span class="keyword">object</span><br>
62
<span class="keyword">method</span> cgi_auth_type : string<br>
63
<span class="keyword">method</span> cgi_gateway_interface : string<br>
64
<span class="keyword">method</span> cgi_https : bool<br>
65
<span class="keyword">method</span> cgi_path_info : string<br>
66
<span class="keyword">method</span> cgi_path_translated : string<br>
67
<span class="keyword">method</span> cgi_properties : (string * string) list<br>
68
<span class="keyword">method</span> cgi_property : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
69
<span class="keyword">method</span> cgi_query_string : string<br>
70
<span class="keyword">method</span> cgi_remote_addr : string<br>
71
<span class="keyword">method</span> cgi_remote_host : string<br>
72
<span class="keyword">method</span> cgi_remote_ident : string<br>
73
<span class="keyword">method</span> cgi_remote_user : string<br>
74
<span class="keyword">method</span> cgi_request_method : string<br>
75
<span class="keyword">method</span> cgi_request_uri : string<br>
76
<span class="keyword">method</span> cgi_script_name : string<br>
77
<span class="keyword">method</span> cgi_server_name : string<br>
78
<span class="keyword">method</span> cgi_server_port : int option<br>
79
<span class="keyword">method</span> cgi_server_protocol : string<br>
80
<span class="keyword">method</span> cgi_server_software : string<br>
81
<span class="keyword">method</span> config : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.cgi_config<br>
82
<span class="keyword">method</span> cookies : (string * string) list<br>
83
<span class="keyword">method</span> input_ch : <span class="constructor">Netchannels</span>.in_obj_channel<br>
84
<span class="keyword">method</span> input_content_length : int<br>
85
<span class="keyword">method</span> input_content_type :<br>
86
string * (string * <span class="constructor">Mimestring</span>.s_param) list<br>
87
<span class="keyword">method</span> input_content_type_string : string<br>
88
<span class="keyword">method</span> input_header : <span class="constructor">Netmime</span>.mime_header<br>
89
<span class="keyword">method</span> input_header_field : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
90
<span class="keyword">method</span> input_header_fields : (string * string) list<br>
91
<span class="keyword">method</span> input_state : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.input_state<br>
92
<span class="keyword">method</span> log_error : string <span class="keywordsign">-></span> unit<br>
93
<span class="keyword">method</span> multiple_input_header_field : string <span class="keywordsign">-></span> string list<br>
94
<span class="keyword">method</span> multiple_output_header_field : string <span class="keywordsign">-></span> string list<br>
95
<span class="keyword">method</span> output_ch : <span class="constructor">Netchannels</span>.out_obj_channel<br>
96
<span class="keyword">method</span> output_header : <span class="constructor">Netmime</span>.mime_header<br>
97
<span class="keyword">method</span> output_header_field : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
98
<span class="keyword">method</span> output_header_fields : (string * string) list<br>
99
<span class="keyword">method</span> output_state : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.output_state<br>
100
<span class="keyword">method</span> protocol : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.protocol<br>
101
<span class="keyword">method</span> send_output_header : unit <span class="keywordsign">-></span> unit<br>
102
<span class="keyword">method</span> set_input_state :<br>
103
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.input_state <span class="keywordsign">-></span> unit<br>
104
<span class="keyword">method</span> set_multiple_output_header_field :<br>
105
string <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> unit<br>
106
<span class="keyword">method</span> set_output_header_field : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br>
107
<span class="keyword">method</span> set_output_header_fields : (string * string) list <span class="keywordsign">-></span> unit<br>
108
<span class="keyword">method</span> set_output_state :<br>
109
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.output_state <span class="keywordsign">-></span> unit<br>
110
<span class="keyword">method</span> set_status : <span class="constructor">Nethttp</span>.http_status <span class="keywordsign">-></span> unit<br>
111
<span class="keyword">method</span> user_agent : string<br>
112
<span class="keyword">end</span><br>
113
<span class="keyword">end</span><br>
114
<span class="keyword">module</span> <span class="constructor">Netcgi_types</span> :<br>
115
<span class="keyword">sig</span><br>
116
<span class="keyword">class</span> <span class="keyword">type</span> simple_message = <span class="constructor">Netmime</span>.mime_body<br>
117
<span class="keyword">type</span> store = [ <span class="keywordsign">`</span><span class="constructor">File</span> <span class="keyword">of</span> string <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Memory</span> ]<br>
118
<span class="keyword">type</span> representation =<br>
119
[ <span class="keywordsign">`</span><span class="constructor">MIME</span> <span class="keyword">of</span> <span class="constructor">Netmime</span>.mime_message<br>
120
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Simple</span> <span class="keyword">of</span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.simple_message ]<br>
121
<span class="keyword">class</span> <span class="keyword">type</span> cgi_argument =<br>
122
<span class="keyword">object</span><br>
123
<span class="keyword">method</span> charset : string<br>
124
<span class="keyword">method</span> content_type : string<br>
125
<span class="keyword">method</span> content_type_params : (string * <span class="constructor">Mimestring</span>.s_param) list<br>
126
<span class="keyword">method</span> filename : string option<br>
127
<span class="keyword">method</span> finalize : unit <span class="keywordsign">-></span> unit<br>
128
<span class="keyword">method</span> name : string<br>
129
<span class="keyword">method</span> open_value_rd : unit <span class="keywordsign">-></span> <span class="constructor">Netchannels</span>.in_obj_channel<br>
130
<span class="keyword">method</span> open_value_wr : unit <span class="keywordsign">-></span> <span class="constructor">Netchannels</span>.out_obj_channel<br>
131
<span class="keyword">method</span> representation : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.representation<br>
132
<span class="keyword">method</span> ro : bool<br>
133
<span class="keyword">method</span> set_value : string <span class="keywordsign">-></span> unit<br>
134
<span class="keyword">method</span> store : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.store<br>
135
<span class="keyword">method</span> value : string<br>
136
<span class="keyword">end</span><br>
137
<span class="keyword">type</span> cgi_cookie =<br>
138
<span class="constructor">Nethttp</span>.cookie = {<br>
139
cookie_name : string;<br>
140
cookie_value : string;<br>
141
cookie_expires : float option;<br>
142
cookie_domain : string option;<br>
143
cookie_path : string option;<br>
144
cookie_secure : bool;<br>
145
}<br>
146
<span class="keyword">type</span> status = <span class="constructor">Nethttp</span>.http_status<br>
147
<span class="keyword">type</span> request_method =<br>
148
[ <span class="keywordsign">`</span><span class="constructor">DELETE</span><br>
149
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">GET</span><br>
150
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">HEAD</span><br>
151
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">POST</span><br>
152
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">PUT</span> <span class="keyword">of</span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument ]<br>
153
<span class="keyword">type</span> cache_control = [ <span class="keywordsign">`</span><span class="constructor">Max_age</span> <span class="keyword">of</span> int <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">No_cache</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Unspecified</span> ]<br>
154
<span class="keyword">type</span> query_string_spec =<br>
155
[ <span class="keywordsign">`</span><span class="constructor">Args</span> <span class="keyword">of</span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument list<br>
156
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Current</span><br>
157
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Initial</span><br>
158
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">None</span> ]<br>
159
<span class="keyword">type</span> other_url_spec = [ <span class="keywordsign">`</span><span class="constructor">Env</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">None</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">This</span> <span class="keyword">of</span> string ]<br>
160
<span class="keyword">class</span> <span class="keyword">type</span> cgi_activation =<br>
161
<span class="keyword">object</span><br>
162
<span class="keyword">method</span> argument :<br>
163
string <span class="keywordsign">-></span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument<br>
164
<span class="keyword">method</span> argument_value : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
165
<span class="keyword">method</span> arguments :<br>
166
(string * <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument) list<br>
167
<span class="keyword">method</span> delete_argument : ?fin:bool <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br>
168
<span class="keyword">method</span> environment : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.cgi_environment<br>
169
<span class="keyword">method</span> finalize : unit <span class="keywordsign">-></span> unit<br>
170
<span class="keyword">method</span> initial_argument :<br>
171
string <span class="keywordsign">-></span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument<br>
172
<span class="keyword">method</span> initial_argument_value : ?default:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br>
173
<span class="keyword">method</span> initial_arguments :<br>
174
(string * <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument) list<br>
175
<span class="keyword">method</span> initial_multiple_argument :<br>
176
string <span class="keywordsign">-></span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument list<br>
177
<span class="keyword">method</span> multiple_argument :<br>
178
string <span class="keywordsign">-></span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument list<br>
179
<span class="keyword">method</span> output : <span class="constructor">Netchannels</span>.trans_out_obj_channel<br>
180
<span class="keyword">method</span> request_method : <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.request_method<br>
181
<span class="keyword">method</span> set_arguments :<br>
182
?fin:bool <span class="keywordsign">-></span><br>
183
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument list <span class="keywordsign">-></span> unit<br>
184
<span class="keyword">method</span> set_header :<br>
185
?status:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.status <span class="keywordsign">-></span><br>
186
?content_type:string <span class="keywordsign">-></span><br>
187
?cache:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cache_control <span class="keywordsign">-></span><br>
188
?filename:string <span class="keywordsign">-></span><br>
189
?language:string <span class="keywordsign">-></span><br>
190
?script_type:string <span class="keywordsign">-></span><br>
191
?style_type:string <span class="keywordsign">-></span><br>
192
?set_cookie:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_cookie list <span class="keywordsign">-></span><br>
193
?fields:(string * string list) list <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> unit<br>
194
<span class="keyword">method</span> set_redirection_header : string <span class="keywordsign">-></span> unit<br>
195
<span class="keyword">method</span> update_argument :<br>
196
?fin:bool <span class="keywordsign">-></span> <span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument <span class="keywordsign">-></span> unit<br>
197
<span class="keyword">method</span> update_multiple_argument :<br>
198
?fin:bool <span class="keywordsign">-></span><br>
199
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.cgi_argument list <span class="keywordsign">-></span> unit<br>
200
<span class="keyword">method</span> url :<br>
201
?protocol:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.protocol <span class="keywordsign">-></span><br>
202
?with_authority:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.other_url_spec <span class="keywordsign">-></span><br>
203
?with_script_name:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.other_url_spec <span class="keywordsign">-></span><br>
204
?with_path_info:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.other_url_spec <span class="keywordsign">-></span><br>
205
?with_query_string:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_types</span>.query_string_spec <span class="keywordsign">-></span><br>
206
unit <span class="keywordsign">-></span> string<br>
207
<span class="keyword">end</span><br>
208
<span class="keyword">end</span><br>
209
<span class="keyword">module</span> <span class="constructor">Netcgi</span> :<br>
210
<span class="keyword">sig</span><br>
211
<span class="keyword">type</span> argument_processing = [ <span class="keywordsign">`</span><span class="constructor">Automatic</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">File</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Memory</span> ]<br>
212
<span class="keyword">type</span> operating_type =<br>
213
[ <span class="keywordsign">`</span><span class="constructor">Direct</span> <span class="keyword">of</span> string<br>
214
<span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Transactional</span> <span class="keyword">of</span><br>
215
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.cgi_config <span class="keywordsign">-></span><br>
216
<span class="constructor">Netchannels</span>.out_obj_channel <span class="keywordsign">-></span><br>
217
<span class="constructor">Netchannels</span>.trans_out_obj_channel ]<br>
218
<span class="keyword">class</span> simple_argument :<br>
219
?ro:bool <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Netcgi_types</span>.cgi_argument<br>
220
<span class="keyword">class</span> mime_argument :<br>
221
?work_around_backslash_bug:bool <span class="keywordsign">-></span><br>
222
string <span class="keywordsign">-></span> <span class="constructor">Netmime</span>.mime_message <span class="keywordsign">-></span> <span class="constructor">Netcgi_types</span>.cgi_argument<br>
223
<span class="keyword">class</span> std_activation :<br>
224
?env:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi_env</span>.cgi_environment <span class="keywordsign">-></span><br>
225
?processing:(string <span class="keywordsign">-></span><br>
226
<span class="constructor">Netmime</span>.mime_header <span class="keywordsign">-></span><br>
227
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi</span>.argument_processing) <span class="keywordsign">-></span><br>
228
?operating_type:<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi</span>.operating_type <span class="keywordsign">-></span><br>
229
unit <span class="keywordsign">-></span> <span class="constructor">Netcgi_types</span>.cgi_activation<br>
230
<span class="keyword">val</span> buffered_transactional_optype :<br>
231
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi</span>.operating_type<br>
232
<span class="keyword">val</span> tempfile_transactional_optype :<br>
233
<span class="constructor">Netcgi1_compat</span>.<span class="constructor">Netcgi</span>.operating_type<br>
234
<span class="keyword">end</span><br>
235
<span class="keyword">end</span></code></body></html>
b'\\ No newline at end of file'