├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── client │ ├── .cargo │ │ └── config.toml │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── main.rs └── server │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── README.md │ └── src │ └── lib.rs ├── scripts └── vendor-wit.sh ├── test-programs ├── Cargo.toml ├── artifacts │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ └── lib.rs └── src │ └── bin │ ├── client_get_chunk.rs │ ├── client_get_headers.rs │ ├── client_get_with_query.rs │ ├── client_post_with_body.rs │ ├── client_post_with_form_data.rs │ ├── client_post_with_json_data.rs │ ├── client_post_with_multipart_form_data.rs │ ├── server_authority.rs │ ├── server_form.rs │ ├── server_json.rs │ ├── server_large_body.rs │ ├── server_multipart_form.rs │ ├── server_query.rs │ └── server_status_code.rs ├── waki-macros ├── Cargo.toml └── src │ ├── dummy.rs │ ├── export.rs │ └── lib.rs └── waki ├── Cargo.toml ├── src ├── body.rs ├── client.rs ├── common │ ├── header.rs │ ├── mod.rs │ ├── request_and_response.rs │ └── scheme.rs ├── lib.rs ├── multipart │ ├── constants.rs │ ├── mod.rs │ └── parser.rs ├── request.rs └── response.rs ├── tests └── all │ ├── client.rs │ ├── fixtures │ └── file.txt │ ├── main.rs │ └── server.rs └── 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 ├── filesystem │ ├── preopens.wit │ ├── types.wit │ └── world.wit ├── http │ ├── handler.wit │ ├── proxy.wit │ └── types.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 └── world.wit /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/README.md -------------------------------------------------------------------------------- /examples/client/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasip2" 3 | -------------------------------------------------------------------------------- /examples/client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/examples/client/Cargo.toml -------------------------------------------------------------------------------- /examples/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/examples/client/README.md -------------------------------------------------------------------------------- /examples/client/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/examples/client/src/main.rs -------------------------------------------------------------------------------- /examples/server/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasip2" 3 | -------------------------------------------------------------------------------- /examples/server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/examples/server/Cargo.toml -------------------------------------------------------------------------------- /examples/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/examples/server/README.md -------------------------------------------------------------------------------- /examples/server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/examples/server/src/lib.rs -------------------------------------------------------------------------------- /scripts/vendor-wit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/scripts/vendor-wit.sh -------------------------------------------------------------------------------- /test-programs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/Cargo.toml -------------------------------------------------------------------------------- /test-programs/artifacts/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/artifacts/Cargo.toml -------------------------------------------------------------------------------- /test-programs/artifacts/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/artifacts/build.rs -------------------------------------------------------------------------------- /test-programs/artifacts/src/lib.rs: -------------------------------------------------------------------------------- 1 | include!(concat!(env!("OUT_DIR"), "/gen.rs")); 2 | -------------------------------------------------------------------------------- /test-programs/src/bin/client_get_chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/client_get_chunk.rs -------------------------------------------------------------------------------- /test-programs/src/bin/client_get_headers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/client_get_headers.rs -------------------------------------------------------------------------------- /test-programs/src/bin/client_get_with_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/client_get_with_query.rs -------------------------------------------------------------------------------- /test-programs/src/bin/client_post_with_body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/client_post_with_body.rs -------------------------------------------------------------------------------- /test-programs/src/bin/client_post_with_form_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/client_post_with_form_data.rs -------------------------------------------------------------------------------- /test-programs/src/bin/client_post_with_json_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/client_post_with_json_data.rs -------------------------------------------------------------------------------- /test-programs/src/bin/client_post_with_multipart_form_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/client_post_with_multipart_form_data.rs -------------------------------------------------------------------------------- /test-programs/src/bin/server_authority.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/server_authority.rs -------------------------------------------------------------------------------- /test-programs/src/bin/server_form.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/server_form.rs -------------------------------------------------------------------------------- /test-programs/src/bin/server_json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/server_json.rs -------------------------------------------------------------------------------- /test-programs/src/bin/server_large_body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/server_large_body.rs -------------------------------------------------------------------------------- /test-programs/src/bin/server_multipart_form.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/server_multipart_form.rs -------------------------------------------------------------------------------- /test-programs/src/bin/server_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/server_query.rs -------------------------------------------------------------------------------- /test-programs/src/bin/server_status_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/test-programs/src/bin/server_status_code.rs -------------------------------------------------------------------------------- /waki-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki-macros/Cargo.toml -------------------------------------------------------------------------------- /waki-macros/src/dummy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki-macros/src/dummy.rs -------------------------------------------------------------------------------- /waki-macros/src/export.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki-macros/src/export.rs -------------------------------------------------------------------------------- /waki-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki-macros/src/lib.rs -------------------------------------------------------------------------------- /waki/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/Cargo.toml -------------------------------------------------------------------------------- /waki/src/body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/body.rs -------------------------------------------------------------------------------- /waki/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/client.rs -------------------------------------------------------------------------------- /waki/src/common/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/common/header.rs -------------------------------------------------------------------------------- /waki/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/common/mod.rs -------------------------------------------------------------------------------- /waki/src/common/request_and_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/common/request_and_response.rs -------------------------------------------------------------------------------- /waki/src/common/scheme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/common/scheme.rs -------------------------------------------------------------------------------- /waki/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/lib.rs -------------------------------------------------------------------------------- /waki/src/multipart/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/multipart/constants.rs -------------------------------------------------------------------------------- /waki/src/multipart/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/multipart/mod.rs -------------------------------------------------------------------------------- /waki/src/multipart/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/multipart/parser.rs -------------------------------------------------------------------------------- /waki/src/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/request.rs -------------------------------------------------------------------------------- /waki/src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/src/response.rs -------------------------------------------------------------------------------- /waki/tests/all/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/tests/all/client.rs -------------------------------------------------------------------------------- /waki/tests/all/fixtures/file.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /waki/tests/all/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/tests/all/main.rs -------------------------------------------------------------------------------- /waki/tests/all/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/tests/all/server.rs -------------------------------------------------------------------------------- /waki/wit/deps/cli/command.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/cli/command.wit -------------------------------------------------------------------------------- /waki/wit/deps/cli/environment.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/cli/environment.wit -------------------------------------------------------------------------------- /waki/wit/deps/cli/exit.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/cli/exit.wit -------------------------------------------------------------------------------- /waki/wit/deps/cli/imports.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/cli/imports.wit -------------------------------------------------------------------------------- /waki/wit/deps/cli/run.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/cli/run.wit -------------------------------------------------------------------------------- /waki/wit/deps/cli/stdio.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/cli/stdio.wit -------------------------------------------------------------------------------- /waki/wit/deps/cli/terminal.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/cli/terminal.wit -------------------------------------------------------------------------------- /waki/wit/deps/clocks/monotonic-clock.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/clocks/monotonic-clock.wit -------------------------------------------------------------------------------- /waki/wit/deps/clocks/timezone.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/clocks/timezone.wit -------------------------------------------------------------------------------- /waki/wit/deps/clocks/wall-clock.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/clocks/wall-clock.wit -------------------------------------------------------------------------------- /waki/wit/deps/clocks/world.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/clocks/world.wit -------------------------------------------------------------------------------- /waki/wit/deps/filesystem/preopens.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/filesystem/preopens.wit -------------------------------------------------------------------------------- /waki/wit/deps/filesystem/types.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/filesystem/types.wit -------------------------------------------------------------------------------- /waki/wit/deps/filesystem/world.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/filesystem/world.wit -------------------------------------------------------------------------------- /waki/wit/deps/http/handler.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/http/handler.wit -------------------------------------------------------------------------------- /waki/wit/deps/http/proxy.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/http/proxy.wit -------------------------------------------------------------------------------- /waki/wit/deps/http/types.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/http/types.wit -------------------------------------------------------------------------------- /waki/wit/deps/io/error.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/io/error.wit -------------------------------------------------------------------------------- /waki/wit/deps/io/poll.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/io/poll.wit -------------------------------------------------------------------------------- /waki/wit/deps/io/streams.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/io/streams.wit -------------------------------------------------------------------------------- /waki/wit/deps/io/world.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/io/world.wit -------------------------------------------------------------------------------- /waki/wit/deps/random/insecure-seed.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/random/insecure-seed.wit -------------------------------------------------------------------------------- /waki/wit/deps/random/insecure.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/random/insecure.wit -------------------------------------------------------------------------------- /waki/wit/deps/random/random.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/random/random.wit -------------------------------------------------------------------------------- /waki/wit/deps/random/world.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/random/world.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/instance-network.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/instance-network.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/ip-name-lookup.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/ip-name-lookup.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/network.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/network.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/tcp-create-socket.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/tcp-create-socket.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/tcp.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/tcp.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/udp-create-socket.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/udp-create-socket.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/udp.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/udp.wit -------------------------------------------------------------------------------- /waki/wit/deps/sockets/world.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/deps/sockets/world.wit -------------------------------------------------------------------------------- /waki/wit/world.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wacker-dev/waki/HEAD/waki/wit/world.wit --------------------------------------------------------------------------------