Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/crates/wasi-http/Cargo.toml
3092 views
1
[package]
2
name = "wasmtime-wasi-http"
3
version.workspace = true
4
authors.workspace = true
5
edition.workspace = true
6
rust-version.workspace = true
7
repository = "https://github.com/bytecodealliance/wasmtime"
8
license = "Apache-2.0 WITH LLVM-exception"
9
description = "Experimental HTTP library for WebAssembly in Wasmtime"
10
11
[lints]
12
workspace = true
13
14
[package.metadata.docs.rs]
15
all-features = true
16
17
[features]
18
default = ["default-send-request"]
19
default-send-request = ["dep:tokio-rustls", "dep:rustls", "dep:webpki-roots"]
20
p3 = ["wasmtime-wasi/p3", "dep:tokio-util"]
21
component-model-async = ["futures/alloc", "wasmtime/component-model-async"]
22
23
[dependencies]
24
async-trait = { workspace = true }
25
bytes = { workspace = true }
26
futures = { workspace = true, default-features = false }
27
hyper = { workspace = true, features = ["full"] }
28
tokio = { workspace = true, features = [
29
"net",
30
"rt-multi-thread",
31
"time",
32
] }
33
tokio-util = { workspace = true, optional = true }
34
http = { workspace = true }
35
http-body = { workspace = true }
36
http-body-util = { workspace = true }
37
tracing = { workspace = true }
38
wasmtime-wasi = { workspace = true }
39
wasmtime-wasi-io = { workspace = true }
40
wasmtime = { workspace = true, features = ['component-model'] }
41
tokio-rustls = { workspace = true, optional = true }
42
rustls = { workspace = true, optional = true }
43
webpki-roots = { workspace = true, optional = true }
44
45
[dev-dependencies]
46
wasmtime-wasi-http = { path = ".", features = ['default-send-request'] }
47
test-programs-artifacts = { workspace = true }
48
test-log = { workspace = true }
49
tracing-subscriber = { workspace = true }
50
wasmtime = { workspace = true, features = ['default', 'anyhow'] }
51
tokio = { workspace = true, features = ['fs', 'macros'] }
52
futures = { workspace = true, default-features = false, features = ['alloc', 'async-await'] }
53
sha2 = "0.10.2"
54
base64 = { workspace = true }
55
flate2 = { workspace = true }
56
wasm-compose = { workspace = true }
57
tempfile = { workspace = true }
58
env_logger = { workspace = true }
59
60