[][src]Trait trust_dns_resolver::ConnectionProvider

pub trait ConnectionProvider: 'static + Clone + Send + Sync + Unpin {
    type Conn: DnsHandle + Clone + Send + Sync + 'static;
    type FutureConn: Future<Output = Result<Self::Conn, ProtoError>> + Send + 'static;
    fn new_connection(
        &self,
        config: &NameServerConfig,
        options: &ResolverOpts
    ) -> Self::FutureConn; }

A type to allow for custom ConnectionProviders. Needed mainly for mocking purposes.

ConnectionProvider is responsible for spawning any background tasks as necessary.

Associated Types

type Conn: DnsHandle + Clone + Send + Sync + 'static

The handle to the connect for sending DNS requests.

type FutureConn: Future<Output = Result<Self::Conn, ProtoError>> + Send + 'static

Ths future is responsible for spawning any background tasks as necessary

Loading content...

Required methods

fn new_connection(
    &self,
    config: &NameServerConfig,
    options: &ResolverOpts
) -> Self::FutureConn

The returned handle should

Loading content...

Implementors

Loading content...