@@ -23,6 +23,22 @@ hex = { version = "0.2", package = "hex-conservative" }
2323log = " ^0.4"
2424minreq = { version = " 2.11.0" , features = [" json-using-serde" ], optional = true }
2525reqwest = { version = " 0.11" , features = [" json" ], default-features = false , optional = true }
26+ arti-client = { version = " 0.21.0" , default-features = false , optional = true }
27+ tor-rtcompat = { version = " 0.21.0" , default-features = false , optional = true }
28+ hyper = { version = " 1.4.1" , features = [" client" , " http1" ], default-features = false , optional = true }
29+ hyper-util = { version = " 0.1.7" , features = [" tokio" ], default-features = false , optional = true }
30+ tokio = { version = " 1.38.1" , optional = true }
31+ http-body-util = { version = " 0.1.2" , optional = true }
32+ http = { version = " 1.1.0" , optional = true }
33+ serde_json = { version = " 1.0.127" }
34+
35+ tokio-rustls = { version = " 0.26.0" , default-features = false , features = [
36+ " logging" ,
37+ " tls12" ,
38+ " ring" ,
39+ ] }
40+ webpki-roots = { version = " 0.26.3" }
41+ rustls-pki-types = { version = " 1.8.0" }
2642
2743[dev-dependencies ]
2844serde_json = " 1.0"
@@ -31,14 +47,33 @@ electrsd = { version = "0.28.0", features = ["legacy", "esplora_a33e97e1", "bitc
3147lazy_static = " 1.4.0"
3248
3349[features ]
34- default = [" blocking" , " async" , " async-https" ]
50+ default = [" blocking" , " async" , " async-https" , " async-tor " ]
3551blocking = [" minreq" , " minreq/proxy" ]
3652blocking-https = [" blocking" , " minreq/https" ]
3753blocking-https-rustls = [" blocking" , " minreq/https-rustls" ]
3854blocking-https-native = [" blocking" , " minreq/https-native" ]
3955blocking-https-bundled = [" blocking" , " minreq/https-bundled" ]
56+
4057async = [" reqwest" , " reqwest/socks" ]
4158async-https = [" async" , " reqwest/default-tls" ]
4259async-https-native = [" async" , " reqwest/native-tls" ]
4360async-https-rustls = [" async" , " reqwest/rustls-tls" ]
4461async-https-rustls-manual-roots = [" async" , " reqwest/rustls-tls-manual-roots" ]
62+
63+ async-tor = [
64+ " dep:arti-client" ,
65+ " arti-client/tokio" ,
66+ " arti-client/onion-service-client" ,
67+ " arti-client/native-tls" ,
68+
69+ " dep:tor-rtcompat" ,
70+ " tor-rtcompat/tokio" ,
71+
72+ " dep:hyper" ,
73+ " dep:hyper-util" ,
74+ " dep:tokio" ,
75+ " dep:http-body-util" ,
76+ " dep:http"
77+ ]
78+ async-tor-https-native = [" async-tor" , " arti-client/native-tls" ]
79+ async-tor-https-rustls = [" async-tor" , " arti-client/rustls" ]
0 commit comments