Skip to content

Commit 7d21272

Browse files
committed
wip(feat(minireq)): add minireq/bitreq HTTP client blocking support
1 parent 0cef6a9 commit 7d21272

File tree

3 files changed

+519
-35
lines changed

3 files changed

+519
-35
lines changed

Cargo.toml

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,37 @@ path = "src/lib.rs"
1818

1919
[dependencies]
2020
serde = { version = "1.0", features = ["derive"] }
21-
bitcoin = { version = "0.32", features = ["serde", "std"], default-features = false }
21+
bitcoin = { version = "0.32", features = [
22+
"serde",
23+
"std",
24+
], default-features = false }
2225
hex = { version = "0.2", package = "hex-conservative" }
2326
log = "^0.4"
24-
minreq = { version = "2.11.0", features = ["json-using-serde"], optional = true }
25-
reqwest = { version = "0.12", features = ["json"], default-features = false, optional = true }
27+
minreq = { version = "2.11.0", features = [
28+
"json-using-serde",
29+
], optional = true }
30+
reqwest = { version = "0.12", features = [
31+
"json",
32+
], default-features = false, optional = true }
33+
minireq = { git = "https://github.com/tcharding/minireq.git", branch = "master", optional = true }
2634

2735
# default async runtime
2836
tokio = { version = "1", features = ["time"], optional = true }
2937

38+
serde_json = { version = "1.0", optional = true }
39+
3040
[dev-dependencies]
3141
serde_json = "1.0"
3242
tokio = { version = "1.20.1", features = ["full"] }
33-
electrsd = { version = "0.33.0", features = ["legacy", "esplora_a33e97e1", "corepc-node_28_0"] }
43+
electrsd = { version = "0.33.0", features = [
44+
"legacy",
45+
"esplora_a33e97e1",
46+
"corepc-node_28_0",
47+
] }
3448
lazy_static = "1.4.0"
3549

3650
[features]
37-
default = ["blocking", "async", "async-https", "tokio"]
51+
default = ["blocking", "async", "async-https", "tokio", "minireq"]
3852
blocking = ["minreq", "minreq/proxy"]
3953
blocking-https = ["blocking", "minreq/https"]
4054
blocking-https-rustls = ["blocking", "minreq/https-rustls"]
@@ -47,3 +61,13 @@ async-https = ["async", "reqwest/default-tls"]
4761
async-https-native = ["async", "reqwest/native-tls"]
4862
async-https-rustls = ["async", "reqwest/rustls-tls"]
4963
async-https-rustls-manual-roots = ["async", "reqwest/rustls-tls-manual-roots"]
64+
65+
# TODO: (@oleonardolima) add new minireq feature flag
66+
minireq = [
67+
"dep:minireq",
68+
"minireq/urlencoding",
69+
"minireq/punycode",
70+
"minireq/base64",
71+
"minireq/proxy",
72+
"serde_json",
73+
]

0 commit comments

Comments
 (0)