spec icon indicating copy to clipboard operation
spec copied to clipboard

WebAssembly for Proxies (ABI specification)

Results 63 spec issues
Sort by recently updated
recently updated
newest added

The main reason for doing this is the ability to release ABI versions of each of the sub-components separately (although that might be partially addressed by #55). Note that this...

Currently, the ABI is enforced at linking time, which means that all hostcalls must be exported by the host. Theoretically, compilers should optimize away the unused hostcalls, but that hasn't...

The ABI version currently enforces only the function signatures, but we have no way to change the meaning of various parameters, or negotiate settings at runtime.

For consideration for the next ABI revision: The current `proxy_set_shared_data` and `proxy_get_shared_data` hostcalls are synchronous. If a host environment wants to provide a remote shared data store with higher latency,...

The [proxy_get_header_map_value](https://github.com/envoyproxy/envoy/blob/788f26648d7ef73bd22b5ff6f343ac57fe923544/source/extensions/common/wasm/context.cc#L767-L768) hostcall currently only returns a single value, which doesn't accomodate headers that appear multiple times, such as [Set-Cookie](https://httpwg.org/specs/rfc6265.html#set-cookie). The next Proxy-Wasm ABI minor version should update `proxy_get_header_map_value` or...

Hi :wave: I'm a security researcher working on auditing a project which uses a proxy-wasm plugin with Envoy to read and modify HTTP requests' headers before they reach an actual...

(This issue is semi-related to #64 "HTTP: add control of the end_of_stream flag", arguably they could be coalesced) In its section on [Buffers](https://github.com/proxy-wasm/spec/tree/main/abi-versions/v0.2.1#buffers), the v0.2.1 ABI spec says: > Access...

Share in-flight efforts and outline the next high-priority features. This PR is a request for comment. Please tell us what's missing!

A lot of the use cases I'm working on involve counting things; active requests, errors, values in HTTP headers. I have implemented concurrency-safe counters on top of the shared state...

We've seen a common pattern emerging where plugin authors will call proxy_get_buffer_bytes with a specific length in mind, do something with the buffer, then clear all buffers when returning from...