@@ -23,6 +23,22 @@ hex = { version = "0.2", package = "hex-conservative" }
23
23
log = " ^0.4"
24
24
minreq = { version = " 2.11.0" , features = [" json-using-serde" ], optional = true }
25
25
reqwest = { 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" }
26
42
27
43
[dev-dependencies ]
28
44
serde_json = " 1.0"
@@ -31,14 +47,33 @@ electrsd = { version = "0.28.0", features = ["legacy", "esplora_a33e97e1", "bitc
31
47
lazy_static = " 1.4.0"
32
48
33
49
[features ]
34
- default = [" blocking" , " async" , " async-https" ]
50
+ default = [" blocking" , " async" , " async-https" , " async-tor " ]
35
51
blocking = [" minreq" , " minreq/proxy" ]
36
52
blocking-https = [" blocking" , " minreq/https" ]
37
53
blocking-https-rustls = [" blocking" , " minreq/https-rustls" ]
38
54
blocking-https-native = [" blocking" , " minreq/https-native" ]
39
55
blocking-https-bundled = [" blocking" , " minreq/https-bundled" ]
56
+
40
57
async = [" reqwest" , " reqwest/socks" ]
41
58
async-https = [" async" , " reqwest/default-tls" ]
42
59
async-https-native = [" async" , " reqwest/native-tls" ]
43
60
async-https-rustls = [" async" , " reqwest/rustls-tls" ]
44
61
async-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