diff --git a/eventsource-client/Cargo.toml b/eventsource-client/Cargo.toml index 936f4bf..e3e34dc 100644 --- a/eventsource-client/Cargo.toml +++ b/eventsource-client/Cargo.toml @@ -13,6 +13,7 @@ exclude = ["CHANGELOG.md"] futures = "0.3.21" hyper = { version = "0.14.19", features = ["client", "http1", "tcp"] } hyper-rustls = { version = "0.24.1", optional = true } +hyper-tls = { version = "0.5", optional = true } log = "0.4.6" pin-project = "1.0.10" tokio = { version = "1.17.0", features = ["time"] } @@ -27,11 +28,7 @@ tokio = { version = "1.2.0", features = ["macros", "rt-multi-thread"] } test-case = "3.2.1" proptest = "1.0.0" - [features] default = ["rustls"] rustls = ["hyper-rustls", "hyper-rustls/http2"] - -[[example]] -name = "tail" -required-features = ["rustls"] +native-tls = ["hyper-tls"] diff --git a/eventsource-client/examples/tail.rs b/eventsource-client/examples/tail.rs index 44fd6c3..2eee334 100644 --- a/eventsource-client/examples/tail.rs +++ b/eventsource-client/examples/tail.rs @@ -26,8 +26,12 @@ async fn main() -> Result<(), es::Error> { .backoff_factor(2) .delay_max(Duration::from_secs(60)) .build(), - ) - .build(); + ); + #[cfg(feature = "rustls")] + let client = client.build(); + + #[cfg(feature = "native-tls")] + let client = client.build_http(); let mut stream = tail_events(client);