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-2026-02-09;
10             import wasi:http/types@0.3.0-rc-2026-02-09;
11             import wasi:http/client@0.3.0-rc-2026-02-09;
12             import wasi:http/handler@0.3.0-rc-2026-02-09;
13 
14             export wasi:cli/run@0.3.0-rc-2026-02-09;
15         }
16     ",
17     path: "../wasi-http/src/p3/wit",
18     world: "wasmtime:test/testp3",
19     default_bindings_module: "test_programs::p3",
20     pub_export_macro: true,
21     generate_all,
22 });
23 
24 pub mod service {
25     wit_bindgen::generate!({
26         path: "../wasi-http/src/p3/wit",
27         world: "wasi:http/service",
28         default_bindings_module: "test_programs::p3::service",
29         pub_export_macro: true,
30         with: {
31             "wasi:http/handler@0.3.0-rc-2026-02-09": crate::p3::wasi::http::handler,
32             "wasi:http/types@0.3.0-rc-2026-02-09": crate::p3::wasi::http::types,
33             "wasi:http/client@0.3.0-rc-2026-02-09": crate::p3::wasi::http::client,
34             "wasi:random/random@0.3.0-rc-2026-02-09": crate::p3::wasi::random::random,
35             "wasi:random/insecure@0.3.0-rc-2026-02-09": crate::p3::wasi::random::insecure,
36             "wasi:random/insecure-seed@0.3.0-rc-2026-02-09": crate::p3::wasi::random::insecure_seed,
37             "wasi:cli/stdout@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::stdout,
38             "wasi:cli/stderr@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::stderr,
39             "wasi:cli/stdin@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::stdin,
40             "wasi:cli/types@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::types,
41             "wasi:clocks/monotonic-clock@0.3.0-rc-2026-02-09": crate::p3::wasi::clocks::monotonic_clock,
42             "wasi:clocks/system-clock@0.3.0-rc-2026-02-09": crate::p3::wasi::clocks::system_clock,
43             "wasi:clocks/types@0.3.0-rc-2026-02-09": crate::p3::wasi::clocks::types,
44         },
45     });
46 }
47