@@ -6,26 +6,26 @@ outgoing HTTP requests.</p>
66<ul >
77<li >Imports:
88<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 >
2020</ul >
2121</li >
2222<li >Exports:
2323<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 >
2525</ul >
2626</li >
2727</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 >
2929<p >A poll API intended to let users wait for I/O events on multiple handles
3030at once.</p >
3131<hr />
@@ -78,7 +78,7 @@ being ready for I/O.</p>
7878<ul >
7979<li ><a id =" poll.0 " ></a > list< ; <code >u32</code >> ; </li >
8080</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 >
8282<p >WASI Monotonic Clock is a clock API intended to let users measure elapsed
8383time.</p >
8484<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>
137137<ul >
138138<li ><a id =" subscribe_duration.0 " ></a > own< ; <a href =" #pollable " ><a href =" #pollable " ><code >pollable</code ></a ></a >> ; </li >
139139</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 >
141141<p >WASI Wall Clock is a clock API intended to let users query the current
142142time. The name " ; wall" ; makes an analogy to a " ; clock on the wall" ; , which
143143is 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>.</
178178<ul >
179179<li ><a id =" resolution.0 " ></a > <a href =" #datetime " ><a href =" #datetime " ><code >datetime</code ></a ></a ></li >
180180</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 >
182182<p >WASI Random is a random data API.</p >
183183<p >It is intended to be portable at least between Unix-family platforms and
184184Windows.</p >
@@ -211,7 +211,7 @@ represented as a <code>u64</code>.</p>
211211<ul >
212212<li ><a id =" get_random_u64.0 " ></a > <code >u64</code ></li >
213213</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 >
215215<hr />
216216<h3 >Types</h3 >
217217<h4 ><a id =" error " ></a ><code >resource error</code ></h4 >
@@ -244,7 +244,7 @@ hazard.</p>
244244<ul >
245245<li ><a id =" method_error_to_debug_string.0 " ></a > <code >string</code ></li >
246246</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 >
248248<p >WASI I/O is an I/O abstraction API which is currently focused on providing
249249stream types.</p >
250250<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>
574574<ul >
575575<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 >
576576</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 >
578578<hr />
579579<h3 >Types</h3 >
580580<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>
587587<ul >
588588<li ><a id =" get_stdout.0 " ></a > own< ; <a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a >> ; </li >
589589</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 >
591591<hr />
592592<h3 >Types</h3 >
593593<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>
600600<ul >
601601<li ><a id =" get_stderr.0 " ></a > own< ; <a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a >> ; </li >
602602</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 >
604604<hr />
605605<h3 >Types</h3 >
606606<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>
613613<ul >
614614<li ><a id =" get_stdin.0 " ></a > own< ; <a href =" #input_stream " ><a href =" #input_stream " ><code >input-stream</code ></a ></a >> ; </li >
615615</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 >
617617<p >This interface defines all of the types and methods for implementing
618618HTTP Requests and Responses, both incoming and outgoing, as well as
619619their headers, trailers, and bodies.</p >
@@ -1267,6 +1267,25 @@ supported.</p>
12671267<ul >
12681268<li ><a id =" method_request_options_set_between_bytes_timeout.0 " ></a > result</li >
12691269</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 >
12701289<h4 ><a id =" static_response_outparam_set " ></a ><code >[static]response-outparam.set: func</code ></h4 >
12711290<p >Set the value of the <a href =" #response_outparam " ><code >response-outparam</code ></a > to either send a response,
12721291or indicate an error.</p >
@@ -1514,7 +1533,7 @@ but those will be reported by the <a href="#incoming_body"><code>incoming-body</
15141533<ul >
15151534<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 >
15161535</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 >
15181537<p >This interface defines a handler of outgoing HTTP Requests. It should be
15191538imported by components which wish to make HTTP Requests.</p >
15201539<hr />
@@ -1551,7 +1570,7 @@ through the <a href="#future_incoming_response"><code>future-incoming-response</
15511570<ul >
15521571<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 >
15531572</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 >
15551574<hr />
15561575<h3 >Types</h3 >
15571576<h4 ><a id =" incoming_request " ></a ><code >type incoming-request</code ></h4 >
0 commit comments