outgoing-body
Represents an outgoing HTTP Request or Response's Body.
resource outgoing-body;F write
write: func() -> result<output-stream, _>;Returns a stream for writing the body contents.
The returned output-stream is a child resource: it must be dropped
before the parent outgoing-body resource is dropped (or finished),
otherwise the outgoing-body drop or finish will trap.
Returns success on the first call: the output-stream resource for
this outgoing-body may be retrieved at most once. Subsequent calls
will return error.
F finish
finish: func(this: outgoing-body, trailers: option<trailers>) -> result<_, error-code>;Finalize an outgoing body, optionally providing trailers. This must be
called to signal that the response is complete. If the outgoing-body
is dropped without calling outgoing-body.finalize, the implementation
should treat the body as corrupted.
Fails if the body's outgoing-request or outgoing-response was
constructed with a Content-Length header, and the contents written
to the body (via write) does not match the value given in the
Content-Length.