Wasm Directoryalpha
Resource

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.