wrpc-interface-http 0.34.0

wRPC HTTP interface
Documentation
interface types {
    use wasi:http/types@0.2.0.{
        error-code as wasi-error-code,
        method as wasi-method,
        request-options as wasi-request-options,
        scheme as wasi-scheme,
    };
    use wasi:clocks/monotonic-clock@0.2.0.{duration};
    
    type error-code = wasi-error-code;
    type method = wasi-method;
    type scheme = wasi-scheme;
    
    type fields = list<tuple<string, list<list<u8>>>>;

    record request-options {
        connect-timeout: option<duration>,
        first-byte-timeout: option<duration>,
        between-bytes-timeout: option<duration>,
    }
    
    record request {
        body: stream<u8>,
        trailers: future<option<fields>>,
        method: method,
        path-with-query: option<string>,
        scheme: option<scheme>,
        authority: option<string>,
        headers: fields,
    }
    
    record response {
        body: stream<u8>,
        trailers: future<option<fields>>,
        status: u16,
        headers: fields,
    }
}