@@ -12,23 +12,33 @@ keywords = ["bitcoin", "mempool"]
1212
1313[features ]
1414# Default features
15- default = [" rustls" ]
15+ default = [" rustls" , " ws " ]
1616# Enable rust TLS
1717rustls = [" reqwest/rustls-tls" ]
1818# Enable natile TLS (openssl)
1919nativetls = [" reqwest/native-tls" ]
2020# Enable socks proxy
2121socks = [" reqwest/socks" ]
22+ # Enable WebSocket client
23+ ws = [" dep:futures-util" , " dep:serde_json" , " dep:tokio" , " dep:tokio-tungstenite" , " dep:tracing" ]
2224
2325[dependencies ]
2426bitcoin = { version = " 0.32" , default-features = false , features = [" std" , " serde" ] }
2527reqwest = { version = " 0.12" , default-features = false , features = [" json" ] }
2628serde = { version = " 1.0" , features = [" derive" ] }
2729url = " 2.5"
2830
31+ # WebSocket
32+ futures-util = { version = " 0.3" , optional = true }
33+ serde_json = { version = " 1.0" , optional = true }
34+ tokio = { version = " 1" , features = [" sync" , " time" ], optional = true }
35+ tokio-tungstenite = { version = " 0.27" , features = [" rustls-tls-webpki-roots" ], optional = true }
36+ tracing = { version = " 0.1" , optional = true }
37+
2938[dev-dependencies ]
3039serde_json = " 1.0"
3140tokio = { version = " 1.46" , features = [" macros" , " rt-multi-thread" ] }
3241
3342[[example ]]
3443name = " mempool"
44+ required-features = [" ws" ]
0 commit comments