@@ -6,26 +6,26 @@ outgoing HTTP requests.</p>
6
6
<ul >
7
7
<li >Imports:
8
8
<ul >
9
- <
li >interface <
a href =
" #wasi_io_poll_0_2_3 " ><
code >wasi:io/
[email protected] .
3 </
code ></
a ></
li >
10
- <
li >interface <
a href =
" #wasi_clocks_monotonic_clock_0_2_3 " ><
code >wasi:clocks/
[email protected] .
3 </
code ></
a ></
li >
11
- <
li >interface <
a href =
" #wasi_clocks_wall_clock_0_2_3 " ><
code >wasi:clocks/
[email protected] .
3 </
code ></
a ></
li >
12
- <
li >interface <
a href =
" #wasi_random_random_0_2_3 " ><
code >wasi:random/
[email protected] .
3 </
code ></
a ></
li >
13
- <
li >interface <
a href =
" #wasi_io_error_0_2_3 " ><
code >wasi:io/
[email protected] .
3 </
code ></
a ></
li >
14
- <
li >interface <
a href =
" #wasi_io_streams_0_2_3 " ><
code >wasi:io/
[email protected] .
3 </
code ></
a ></
li >
15
- <
li >interface <
a href =
" #wasi_cli_stdout_0_2_3 " ><
code >wasi:cli/
[email protected] .
3 </
code ></
a ></
li >
16
- <
li >interface <
a href =
" #wasi_cli_stderr_0_2_3 " ><
code >wasi:cli/
[email protected] .
3 </
code ></
a ></
li >
17
- <
li >interface <
a href =
" #wasi_cli_stdin_0_2_3 " ><
code >wasi:cli/
[email protected] .
3 </
code ></
a ></
li >
18
- <
li >interface <
a href =
" #wasi_http_types_0_2_3 " ><
code >wasi:http/
[email protected] .
3 </
code ></
a ></
li >
19
- <
li >interface <
a href =
" #wasi_http_outgoing_handler_0_2_3 " ><
code >wasi:http/
[email protected] .
3 </
code ></
a ></
li >
9
+ <
li >interface <
a href =
" #wasi_io_poll_0_2_4 " ><
code >wasi:io/
[email protected] .
4 </
code ></
a ></
li >
10
+ <
li >interface <
a href =
" #wasi_clocks_monotonic_clock_0_2_4 " ><
code >wasi:clocks/
[email protected] .
4 </
code ></
a ></
li >
11
+ <
li >interface <
a href =
" #wasi_clocks_wall_clock_0_2_4 " ><
code >wasi:clocks/
[email protected] .
4 </
code ></
a ></
li >
12
+ <
li >interface <
a href =
" #wasi_random_random_0_2_4 " ><
code >wasi:random/
[email protected] .
4 </
code ></
a ></
li >
13
+ <
li >interface <
a href =
" #wasi_io_error_0_2_4 " ><
code >wasi:io/
[email protected] .
4 </
code ></
a ></
li >
14
+ <
li >interface <
a href =
" #wasi_io_streams_0_2_4 " ><
code >wasi:io/
[email protected] .
4 </
code ></
a ></
li >
15
+ <
li >interface <
a href =
" #wasi_cli_stdout_0_2_4 " ><
code >wasi:cli/
[email protected] .
4 </
code ></
a ></
li >
16
+ <
li >interface <
a href =
" #wasi_cli_stderr_0_2_4 " ><
code >wasi:cli/
[email protected] .
4 </
code ></
a ></
li >
17
+ <
li >interface <
a href =
" #wasi_cli_stdin_0_2_4 " ><
code >wasi:cli/
[email protected] .
4 </
code ></
a ></
li >
18
+ <
li >interface <
a href =
" #wasi_http_types_0_2_4 " ><
code >wasi:http/
[email protected] .
4 </
code ></
a ></
li >
19
+ <
li >interface <
a href =
" #wasi_http_outgoing_handler_0_2_4 " ><
code >wasi:http/
[email protected] .
4 </
code ></
a ></
li >
20
20
</ul >
21
21
</li >
22
22
<li >Exports:
23
23
<ul >
24
- <
li >interface <
a href =
" #wasi_http_incoming_handler_0_2_3 " ><
code >wasi:http/
[email protected] .
3 </
code ></
a ></
li >
24
+ <
li >interface <
a href =
" #wasi_http_incoming_handler_0_2_4 " ><
code >wasi:http/
[email protected] .
4 </
code ></
a ></
li >
25
25
</ul >
26
26
</li >
27
27
</ul >
28
- <
h2 ><
a id =
" wasi_io_poll_0_2_3 " ></
a >Import interface wasi:io/
[email protected] .
3 </
h2 >
28
+ <
h2 ><
a id =
" wasi_io_poll_0_2_4 " ></
a >Import interface wasi:io/
[email protected] .
4 </
h2 >
29
29
<p >A poll API intended to let users wait for I/O events on multiple handles
30
30
at once.</p >
31
31
<hr />
@@ -78,7 +78,7 @@ being ready for I/O.</p>
78
78
<ul >
79
79
<li ><a id =" poll.0 " ></a > list< ; <code >u32</code >> ; </li >
80
80
</ul >
81
- <
h2 ><
a id =
" wasi_clocks_monotonic_clock_0_2_3 " ></
a >Import interface wasi:clocks/
[email protected] .
3 </
h2 >
81
+ <
h2 ><
a id =
" wasi_clocks_monotonic_clock_0_2_4 " ></
a >Import interface wasi:clocks/
[email protected] .
4 </
h2 >
82
82
<p >WASI Monotonic Clock is a clock API intended to let users measure elapsed
83
83
time.</p >
84
84
<p >It is intended to be portable at least between Unix-family platforms and
@@ -137,7 +137,7 @@ elapsed from the time this function is invoked.</p>
137
137
<ul >
138
138
<li ><a id =" subscribe_duration.0 " ></a > own< ; <a href =" #pollable " ><a href =" #pollable " ><code >pollable</code ></a ></a >> ; </li >
139
139
</ul >
140
- <
h2 ><
a id =
" wasi_clocks_wall_clock_0_2_3 " ></
a >Import interface wasi:clocks/
[email protected] .
3 </
h2 >
140
+ <
h2 ><
a id =
" wasi_clocks_wall_clock_0_2_4 " ></
a >Import interface wasi:clocks/
[email protected] .
4 </
h2 >
141
141
<p >WASI Wall Clock is a clock API intended to let users query the current
142
142
time. The name " ; wall" ; makes an analogy to a " ; clock on the wall" ; , which
143
143
is not necessarily monotonic as it may be reset.</p >
@@ -178,7 +178,7 @@ also known as <a href="https://en.wikipedia.org/wiki/Unix_time">Unix Time</a>.</
178
178
<ul >
179
179
<li ><a id =" resolution.0 " ></a > <a href =" #datetime " ><a href =" #datetime " ><code >datetime</code ></a ></a ></li >
180
180
</ul >
181
- <
h2 ><
a id =
" wasi_random_random_0_2_3 " ></
a >Import interface wasi:random/
[email protected] .
3 </
h2 >
181
+ <
h2 ><
a id =
" wasi_random_random_0_2_4 " ></
a >Import interface wasi:random/
[email protected] .
4 </
h2 >
182
182
<p >WASI Random is a random data API.</p >
183
183
<p >It is intended to be portable at least between Unix-family platforms and
184
184
Windows.</p >
@@ -211,7 +211,7 @@ represented as a <code>u64</code>.</p>
211
211
<ul >
212
212
<li ><a id =" get_random_u64.0 " ></a > <code >u64</code ></li >
213
213
</ul >
214
- <
h2 ><
a id =
" wasi_io_error_0_2_3 " ></
a >Import interface wasi:io/
[email protected] .
3 </
h2 >
214
+ <
h2 ><
a id =
" wasi_io_error_0_2_4 " ></
a >Import interface wasi:io/
[email protected] .
4 </
h2 >
215
215
<hr />
216
216
<h3 >Types</h3 >
217
217
<h4 ><a id =" error " ></a ><code >resource error</code ></h4 >
@@ -244,7 +244,7 @@ hazard.</p>
244
244
<ul >
245
245
<li ><a id =" method_error_to_debug_string.0 " ></a > <code >string</code ></li >
246
246
</ul >
247
- <
h2 ><
a id =
" wasi_io_streams_0_2_3 " ></
a >Import interface wasi:io/
[email protected] .
3 </
h2 >
247
+ <
h2 ><
a id =
" wasi_io_streams_0_2_4 " ></
a >Import interface wasi:io/
[email protected] .
4 </
h2 >
248
248
<p >WASI I/O is an I/O abstraction API which is currently focused on providing
249
249
stream types.</p >
250
250
<p >In the future, the component model is expected to add built-in stream types;
@@ -574,7 +574,7 @@ is ready for reading, before performing the <code>splice</code>.</p>
574
574
<ul >
575
575
<li ><a id =" method_output_stream_blocking_splice.0 " ></a > result< ; <code >u64</code >, <a href =" #stream_error " ><a href =" #stream_error " ><code >stream-error</code ></a ></a >> ; </li >
576
576
</ul >
577
- <
h2 ><
a id =
" wasi_cli_stdout_0_2_3 " ></
a >Import interface wasi:cli/
[email protected] .
3 </
h2 >
577
+ <
h2 ><
a id =
" wasi_cli_stdout_0_2_4 " ></
a >Import interface wasi:cli/
[email protected] .
4 </
h2 >
578
578
<hr />
579
579
<h3 >Types</h3 >
580
580
<h4 ><a id =" output_stream " ></a ><code >type output-stream</code ></h4 >
@@ -587,7 +587,7 @@ is ready for reading, before performing the <code>splice</code>.</p>
587
587
<ul >
588
588
<li ><a id =" get_stdout.0 " ></a > own< ; <a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a >> ; </li >
589
589
</ul >
590
- <
h2 ><
a id =
" wasi_cli_stderr_0_2_3 " ></
a >Import interface wasi:cli/
[email protected] .
3 </
h2 >
590
+ <
h2 ><
a id =
" wasi_cli_stderr_0_2_4 " ></
a >Import interface wasi:cli/
[email protected] .
4 </
h2 >
591
591
<hr />
592
592
<h3 >Types</h3 >
593
593
<h4 ><a id =" output_stream " ></a ><code >type output-stream</code ></h4 >
@@ -600,7 +600,7 @@ is ready for reading, before performing the <code>splice</code>.</p>
600
600
<ul >
601
601
<li ><a id =" get_stderr.0 " ></a > own< ; <a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a >> ; </li >
602
602
</ul >
603
- <
h2 ><
a id =
" wasi_cli_stdin_0_2_3 " ></
a >Import interface wasi:cli/
[email protected] .
3 </
h2 >
603
+ <
h2 ><
a id =
" wasi_cli_stdin_0_2_4 " ></
a >Import interface wasi:cli/
[email protected] .
4 </
h2 >
604
604
<hr />
605
605
<h3 >Types</h3 >
606
606
<h4 ><a id =" input_stream " ></a ><code >type input-stream</code ></h4 >
@@ -613,7 +613,7 @@ is ready for reading, before performing the <code>splice</code>.</p>
613
613
<ul >
614
614
<li ><a id =" get_stdin.0 " ></a > own< ; <a href =" #input_stream " ><a href =" #input_stream " ><code >input-stream</code ></a ></a >> ; </li >
615
615
</ul >
616
- <
h2 ><
a id =
" wasi_http_types_0_2_3 " ></
a >Import interface wasi:http/
[email protected] .
3 </
h2 >
616
+ <
h2 ><
a id =
" wasi_http_types_0_2_4 " ></
a >Import interface wasi:http/
[email protected] .
4 </
h2 >
617
617
<p >This interface defines all of the types and methods for implementing
618
618
HTTP Requests and Responses, both incoming and outgoing, as well as
619
619
their headers, trailers, and bodies.</p >
@@ -1267,6 +1267,25 @@ supported.</p>
1267
1267
<ul >
1268
1268
<li ><a id =" method_request_options_set_between_bytes_timeout.0 " ></a > result</li >
1269
1269
</ul >
1270
+ <h4 ><a id =" method_response_outparam_send_informational " ></a ><code >[method]response-outparam.send-informational: func</code ></h4 >
1271
+ <p >Send an HTTP 1xx response.</p >
1272
+ <p >Unlike <code >response-outparam.set</code >, this does not consume the
1273
+ <a href =" #response_outparam " ><code >response-outparam</code ></a >, allowing the guest to send an arbitrary number of
1274
+ informational responses before sending the final response using
1275
+ <code >response-outparam.set</code >.</p >
1276
+ <p >This will return an <code >HTTP-protocol-error</code > if <code >status</code > is not in the
1277
+ range [ 100-199] , or an <code >internal-error</code > if the implementation does not
1278
+ support informational responses.</p >
1279
+ <h5 >Params</h5 >
1280
+ <ul >
1281
+ <li ><a id =" method_response_outparam_send_informational.self " ></a ><code >self</code >: borrow< ; <a href =" #response_outparam " ><a href =" #response_outparam " ><code >response-outparam</code ></a ></a >> ; </li >
1282
+ <li ><a id =" method_response_outparam_send_informational.status " ></a ><code >status</code >: <code >u16</code ></li >
1283
+ <li ><a id =" method_response_outparam_send_informational.headers " ></a ><a href =" #headers " ><code >headers</code ></a >: own< ; <a href =" #headers " ><a href =" #headers " ><code >headers</code ></a ></a >> ; </li >
1284
+ </ul >
1285
+ <h5 >Return values</h5 >
1286
+ <ul >
1287
+ <li ><a id =" method_response_outparam_send_informational.0 " ></a > result< ; _, <a href =" #error_code " ><a href =" #error_code " ><code >error-code</code ></a ></a >> ; </li >
1288
+ </ul >
1270
1289
<h4 ><a id =" static_response_outparam_set " ></a ><code >[static]response-outparam.set: func</code ></h4 >
1271
1290
<p >Set the value of the <a href =" #response_outparam " ><code >response-outparam</code ></a > to either send a response,
1272
1291
or indicate an error.</p >
@@ -1514,7 +1533,7 @@ but those will be reported by the <a href="#incoming_body"><code>incoming-body</
1514
1533
<ul >
1515
1534
<li ><a id =" method_future_incoming_response_get.0 " ></a > option< ; result< ; result< ; own< ; <a href =" #incoming_response " ><a href =" #incoming_response " ><code >incoming-response</code ></a ></a >> ; , <a href =" #error_code " ><a href =" #error_code " ><code >error-code</code ></a ></a >> ;> ;> ; </li >
1516
1535
</ul >
1517
- <
h2 ><
a id =
" wasi_http_outgoing_handler_0_2_3 " ></
a >Import interface wasi:http/
[email protected] .
3 </
h2 >
1536
+ <
h2 ><
a id =
" wasi_http_outgoing_handler_0_2_4 " ></
a >Import interface wasi:http/
[email protected] .
4 </
h2 >
1518
1537
<p >This interface defines a handler of outgoing HTTP Requests. It should be
1519
1538
imported by components which wish to make HTTP Requests.</p >
1520
1539
<hr />
@@ -1551,7 +1570,7 @@ through the <a href="#future_incoming_response"><code>future-incoming-response</
1551
1570
<ul >
1552
1571
<li ><a id =" handle.0 " ></a > result< ; own< ; <a href =" #future_incoming_response " ><a href =" #future_incoming_response " ><code >future-incoming-response</code ></a ></a >> ; , <a href =" #error_code " ><a href =" #error_code " ><code >error-code</code ></a ></a >> ; </li >
1553
1572
</ul >
1554
- <
h2 ><
a id =
" wasi_http_incoming_handler_0_2_3 " ></
a >Export interface wasi:http/
[email protected] .
3 </
h2 >
1573
+ <
h2 ><
a id =
" wasi_http_incoming_handler_0_2_4 " ></
a >Export interface wasi:http/
[email protected] .
4 </
h2 >
1555
1574
<hr />
1556
1575
<h3 >Types</h3 >
1557
1576
<h4 ><a id =" incoming_request " ></a ><code >type incoming-request</code ></h4 >
0 commit comments