use actix_rt::net::TcpStream; use actix_service::{Service, ServiceFactory}; use super::{Address, Connect, ConnectError, ConnectServiceFactory, Connection, Resolver}; /// Create TCP connector service. pub fn new_connector( resolver: Resolver, ) -> impl Service, Response = Connection, Error = ConnectError> + Clone { ConnectServiceFactory::new(resolver).service() } /// Create TCP connector service factory. pub fn new_connector_factory( resolver: Resolver, ) -> impl ServiceFactory< Connect, Config = (), Response = Connection, Error = ConnectError, InitError = (), > + Clone { ConnectServiceFactory::new(resolver) } /// Create TCP connector service with default parameters. pub fn default_connector( ) -> impl Service, Response = Connection, Error = ConnectError> + Clone { new_connector(Resolver::Default) } /// Create TCP connector service factory with default parameters. pub fn default_connector_factory() -> impl ServiceFactory< Connect, Config = (), Response = Connection, Error = ConnectError, InitError = (), > + Clone { new_connector_factory(Resolver::Default) }