1 pub mod http;
2 pub mod sockets;
3 
4 wit_bindgen::generate!({
5     inline: "
6         package wasmtime:test;
7 
8         world testp3 {
9             include wasi:cli/imports@0.3.0-rc-2025-09-16;
10             include wasi:http/imports@0.3.0-rc-2025-09-16;
11 
12             export wasi:cli/run@0.3.0-rc-2025-09-16;
13         }
14     ",
15     path: "../wasi-http/src/p3/wit",
16     world: "wasmtime:test/testp3",
17     default_bindings_module: "test_programs::p3",
18     pub_export_macro: true,
19     generate_all,
20 });
21 
22 pub mod proxy {
23     wit_bindgen::generate!({
24         inline: "
25             package wasmtime:test;
26 
27             world proxyp3 {
28                 include wasi:http/proxy@0.3.0-rc-2025-09-16;
29             }
30         ",
31         path: "../wasi-http/src/p3/wit",
32         world: "wasmtime:test/proxyp3",
33         default_bindings_module: "test_programs::p3::proxy",
34         pub_export_macro: true,
35         with: {
36             "wasi:http/handler@0.3.0-rc-2025-09-16": generate,
37             "wasi:http/types@0.3.0-rc-2025-09-16": crate::p3::wasi::http::types,
38             "wasi:random/random@0.3.0-rc-2025-09-16": crate::p3::wasi::random::random,
39             "wasi:cli/stdout@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stdout,
40             "wasi:cli/stderr@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stderr,
41             "wasi:cli/stdin@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stdin,
42             "wasi:cli/types@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::types,
43             "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::monotonic_clock,
44             "wasi:clocks/wall-clock@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::wall_clock,
45             "wasi:clocks/types@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::types,
46         },
47     });
48 }
49