Michael Warres

Results 23 issues of Michael Warres

* Add docs/api_overview.md file * Add doc comments to proxy_wasm_api.h and other header files * Simplify top-level README.md and move build instructions into docs/building.md file

As pointed out in https://github.com/envoyproxy/envoy/issues/29546, proxy-wasm-cpp-sdk is [using v3.9.1](https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/blob/921039ae983ce053bf5cba78a85a3c08ff9791e5/sdk_container.sh#L40) of the protobuf library, which is [from 2019](https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.1). We should update it.

Update ubuntu github runner to the same image used by Envoy: ubuntu-20.04 -> ubuntu-22.04 Updates to windows and macos runner images will be in separate PRs, since they introduce build...

Modify ContextBase, WasmBase, WasmHandleBase, and PluginHandleBase class declarations to make more methods virtual.

Currently the V8 integration [explicitly disables](https://github.com/proxy-wasm/proxy-wasm-cpp-host/blob/624ef2edac2cdc086e0339f36b32ef1a2ed7e270/src/v8/v8.cc#L45) the [Liftoff](https://v8.dev/blog/liftoff) compiler. AIUI this is to force V8 to only use TurboFan for code generation, so that in uses such as Envoy where...

Currently, proxy_wasm::createWasm() [always canaries](https://github.com/proxy-wasm/proxy-wasm-cpp-host/blob/624ef2edac2cdc086e0339f36b32ef1a2ed7e270/src/wasm.cc#L537) the provided plugin. This provides assurance that the given plugin will be able to start successfully in the returned WasmBase instance. However in some use cases,...

What would the recommended way to represent a read-only key-value store (populated from or fronting some other source) with these interfaces--have it export `store` but return errors from `bucket.set` and...

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,...