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-08-15;
10             include wasi:http/imports@0.3.0-rc-2025-08-15;
11 
12             export wasi:cli/run@0.3.0-rc-2025-08-15;
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     async: [
20         "wasi:cli/run@0.3.0-rc-2025-08-15#run",
21     ],
22     generate_all,
23 });
24 
25 pub mod proxy {
26     wit_bindgen::generate!({
27         inline: "
28             package wasmtime:test;
29 
30             world proxyp3 {
31                 include wasi:http/proxy@0.3.0-rc-2025-08-15;
32             }
33         ",
34         path: "../wasi-http/src/p3/wit",
35         world: "wasmtime:test/proxyp3",
36         default_bindings_module: "test_programs::p3::proxy",
37         pub_export_macro: true,
38         with: {
39             "wasi:http/handler@0.3.0-rc-2025-08-15": generate,
40             "wasi:http/types@0.3.0-rc-2025-08-15": crate::p3::wasi::http::types,
41             "wasi:random/random@0.3.0-rc-2025-08-15": crate::p3::wasi::random::random,
42             "wasi:cli/stdout@0.3.0-rc-2025-08-15": crate::p3::wasi::cli::stdout,
43             "wasi:cli/stderr@0.3.0-rc-2025-08-15": crate::p3::wasi::cli::stderr,
44             "wasi:cli/stdin@0.3.0-rc-2025-08-15": crate::p3::wasi::cli::stdin,
45             "wasi:clocks/monotonic-clock@0.3.0-rc-2025-08-15": crate::p3::wasi::clocks::monotonic_clock,
46             "wasi:clocks/wall-clock@0.3.0-rc-2025-08-15": crate::p3::wasi::clocks::wall_clock,
47         },
48     });
49 }
50