use tower::Layer;
use crate::client::{ClientNegotiateLayer, ClientNegotiateService};
use crate::core::ClientConfig;
pub trait HyperClientExt: Sized {
fn with_content_negotiation(self, config: ClientConfig) -> ClientNegotiateService<Self>;
}
impl<S> HyperClientExt for S {
fn with_content_negotiation(self, config: ClientConfig) -> ClientNegotiateService<Self> {
ClientNegotiateLayer::new(config).layer(self)
}
}