gitextract_63zfz6_u/ ├── .github/ │ └── workflows/ │ ├── changelog.yml │ ├── release.yml │ ├── rust.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cli/ │ ├── Cargo.toml │ ├── src/ │ │ ├── execute_ctx.rs │ │ ├── main.rs │ │ ├── opts.rs │ │ ├── subcommands/ │ │ │ ├── adapt.rs │ │ │ ├── run.rs │ │ │ └── serve.rs │ │ └── subcommands.rs │ └── tests/ │ ├── integration/ │ │ ├── acl.rs │ │ ├── args.rs │ │ ├── async_io.rs │ │ ├── body.rs │ │ ├── cache.rs │ │ ├── client_certs.rs │ │ ├── common/ │ │ │ └── backends.rs │ │ ├── common.rs │ │ ├── config_store_lookup.rs │ │ ├── device_detection_lookup.rs │ │ ├── dictionary_lookup.rs │ │ ├── downstream_req.rs │ │ ├── early_hints.rs │ │ ├── edge_rate_limiting.rs │ │ ├── env_vars.rs │ │ ├── fastly_key_is_valid.rs │ │ ├── geolocation_lookup.rs │ │ ├── grpc.rs │ │ ├── hello_world.gzip │ │ ├── http_semantics.rs │ │ ├── inspect.rs │ │ ├── invalid_status_code.rs │ │ ├── kv_store.rs │ │ ├── logging.rs │ │ ├── main.rs │ │ ├── memory.rs │ │ ├── profiling.rs │ │ ├── request.rs │ │ ├── response.rs │ │ ├── reusable_sandboxes.rs │ │ ├── secret_store.rs │ │ ├── sending_response.rs │ │ ├── shielding.rs │ │ ├── sleep.rs │ │ ├── unknown_import_behavior.rs │ │ ├── upstream.rs │ │ ├── upstream_async.rs │ │ ├── upstream_dynamic.rs │ │ ├── upstream_streaming.rs │ │ └── vcpu_time.rs │ ├── trap-test/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── wasm/ │ ├── exit_code_4.wat │ ├── invalid.wat │ ├── minimal.wasm │ ├── minimal.wat │ └── trapping.wat ├── doc/ │ └── RELEASING.md ├── proptest-regressions/ │ ├── body.txt │ ├── cache.txt │ └── collecting_body.txt ├── rust-toolchain.toml ├── rustfmt.toml ├── src/ │ ├── acl.rs │ ├── adapt.rs │ ├── async_io.rs │ ├── body.rs │ ├── body_tee.rs │ ├── cache/ │ │ ├── store.rs │ │ └── variance.rs │ ├── cache.rs │ ├── collecting_body.rs │ ├── component/ │ │ ├── adapter/ │ │ │ └── http_req.rs │ │ ├── adapter.rs │ │ ├── backend.rs │ │ ├── compute/ │ │ │ ├── acl.rs │ │ │ ├── async_io.rs │ │ │ ├── backend.rs │ │ │ ├── cache.rs │ │ │ ├── compute_runtime.rs │ │ │ ├── config_store.rs │ │ │ ├── device_detection.rs │ │ │ ├── dictionary.rs │ │ │ ├── erl.rs │ │ │ ├── error.rs │ │ │ ├── geo.rs │ │ │ ├── headers.rs │ │ │ ├── http_body.rs │ │ │ ├── http_cache.rs │ │ │ ├── http_downstream.rs │ │ │ ├── http_req.rs │ │ │ ├── http_resp.rs │ │ │ ├── http_types.rs │ │ │ ├── image_optimizer.rs │ │ │ ├── kv_store.rs │ │ │ ├── log.rs │ │ │ ├── purge.rs │ │ │ ├── secret_store.rs │ │ │ ├── security.rs │ │ │ ├── shielding.rs │ │ │ └── types.rs │ │ ├── compute.rs │ │ ├── erl.rs │ │ ├── handles.rs │ │ ├── http_req.rs │ │ ├── image_optimizer.rs │ │ ├── shielding.rs │ │ └── wasi.rs │ ├── component.rs │ ├── config/ │ │ ├── acl.rs │ │ ├── backends/ │ │ │ └── client_cert_info.rs │ │ ├── backends.rs │ │ ├── device_detection.rs │ │ ├── dictionaries.rs │ │ ├── geolocation.rs │ │ ├── limits.rs │ │ ├── object_store.rs │ │ ├── secret_store.rs │ │ └── unit_tests.rs │ ├── config.rs │ ├── downstream.rs │ ├── error.rs │ ├── execute.rs │ ├── framing.rs │ ├── handoff.rs │ ├── headers.rs │ ├── lib.rs │ ├── linking.rs │ ├── logging.rs │ ├── object_store.rs │ ├── sandbox/ │ │ ├── async_item.rs │ │ └── downstream.rs │ ├── sandbox.rs │ ├── secret_store.rs │ ├── service.rs │ ├── shielding_site.rs │ ├── shift_mem.rs │ ├── streaming_body.rs │ ├── upstream.rs │ ├── wiggle_abi/ │ │ ├── acl.rs │ │ ├── backend_impl.rs │ │ ├── body_impl.rs │ │ ├── cache.rs │ │ ├── compute_runtime.rs │ │ ├── config_store.rs │ │ ├── device_detection_impl.rs │ │ ├── dictionary_impl.rs │ │ ├── entity.rs │ │ ├── erl_impl.rs │ │ ├── fastly_purge_impl.rs │ │ ├── geo_impl.rs │ │ ├── headers.rs │ │ ├── http_cache.rs │ │ ├── http_downstream.rs │ │ ├── image_optimizer.rs │ │ ├── kv_store_impl.rs │ │ ├── log_impl.rs │ │ ├── obj_store_impl.rs │ │ ├── req_impl.rs │ │ ├── resp_impl.rs │ │ ├── secret_store_impl.rs │ │ ├── shielding.rs │ │ └── uap_impl.rs │ └── wiggle_abi.rs ├── test-fixtures/ │ ├── Cargo.toml │ ├── combined_heap_limits.wat │ ├── data/ │ │ ├── ca.key │ │ ├── ca.pem │ │ ├── ca.srl │ │ ├── client.crt │ │ ├── client.csr │ │ ├── client.key │ │ ├── device-detection-mapping.json │ │ ├── geolocation-mapping.json │ │ ├── json-config_store.json │ │ ├── json-dictionary.json │ │ ├── json-kv_store-invalid_1.json │ │ ├── json-kv_store-invalid_2.json │ │ ├── json-kv_store.json │ │ ├── json-secret_store.json │ │ ├── kv-store.txt │ │ ├── my-acl-1.json │ │ ├── my-acl-2.json │ │ ├── server.crt │ │ ├── server.csr │ │ ├── server.ext │ │ └── server.key │ ├── return_ok.wat │ └── src/ │ ├── bin/ │ │ ├── acl.rs │ │ ├── args.rs │ │ ├── async_io.rs │ │ ├── bad-framing-headers.rs │ │ ├── cache.rs │ │ ├── config-store-lookup.rs │ │ ├── content-length.rs │ │ ├── device-detection-lookup.rs │ │ ├── dictionary-lookup.rs │ │ ├── downstream-req.rs │ │ ├── early-hints.rs │ │ ├── edge-rate-limiting.rs │ │ ├── env-vars.rs │ │ ├── expects-hello.rs │ │ ├── fastly-key-is-valid.rs │ │ ├── geolocation-lookup-default.rs │ │ ├── geolocation-lookup.rs │ │ ├── grpc.rs │ │ ├── gzipped-response.rs │ │ ├── inspect.rs │ │ ├── invalid-status-code.rs │ │ ├── kv_store.rs │ │ ├── logging.rs │ │ ├── manual-framing-headers.rs │ │ ├── mutual-tls.rs │ │ ├── noop.rs │ │ ├── panic.rs │ │ ├── request.rs │ │ ├── response.rs │ │ ├── reusable-sandboxes.rs │ │ ├── secret-store.rs │ │ ├── shielding.rs │ │ ├── sleep.rs │ │ ├── streaming-response.rs │ │ ├── teapot-status.rs │ │ ├── unknown-import.rs │ │ ├── upstream-async.rs │ │ ├── upstream-dynamic.rs │ │ ├── upstream-streaming.rs │ │ ├── upstream.rs │ │ ├── vcpu_time_test.rs │ │ ├── write-and-read-body.rs │ │ └── write-body.rs │ └── limits.rs └── wasm_abi/ ├── adapter/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── byte-array-literals/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ └── src/ │ ├── descriptors.rs │ ├── fastly/ │ │ ├── cache.rs │ │ ├── config_store.rs │ │ ├── core.rs │ │ ├── error.rs │ │ ├── http_cache.rs │ │ ├── macros.rs │ │ └── mod.rs │ ├── lib.rs │ └── macros.rs ├── compute-at-edge-abi/ │ ├── README.md │ ├── cache.witx │ ├── compute-at-edge.witx │ ├── config-store.witx │ ├── http-cache.witx │ ├── shielding.witx │ └── typenames.witx ├── data/ │ ├── viceroy-component-adapter.library.noshift.wasm │ ├── viceroy-component-adapter.library.wasm │ ├── viceroy-component-adapter.noshift.wasm │ └── viceroy-component-adapter.wasm └── wit/ ├── deps/ │ ├── cli/ │ │ ├── command.wit │ │ ├── environment.wit │ │ ├── exit.wit │ │ ├── imports.wit │ │ ├── run.wit │ │ ├── stdio.wit │ │ └── terminal.wit │ ├── clocks/ │ │ ├── monotonic-clock.wit │ │ ├── timezone.wit │ │ ├── wall-clock.wit │ │ └── world.wit │ ├── fastly/ │ │ └── compute.wit │ ├── fastly-adapter/ │ │ └── adapter.wit │ ├── filesystem/ │ │ ├── preopens.wit │ │ ├── types.wit │ │ └── world.wit │ ├── io/ │ │ ├── error.wit │ │ ├── poll.wit │ │ ├── streams.wit │ │ └── world.wit │ ├── random/ │ │ ├── insecure-seed.wit │ │ ├── insecure.wit │ │ ├── random.wit │ │ └── world.wit │ └── sockets/ │ ├── instance-network.wit │ ├── ip-name-lookup.wit │ ├── network.wit │ ├── tcp-create-socket.wit │ ├── tcp.wit │ ├── udp-create-socket.wit │ ├── udp.wit │ └── world.wit └── viceroy.wit