Struct trust_dns::client::RetryClientHandle
[−]
[src]
#[must_use = "queries can only be sent through a ClientHandle"]pub struct RetryClientHandle<H: ClientHandle> { /* fields omitted */ }
Can be used to reattempt a queries if they fail
note Current value of this is not clear, it may be removed
Methods
impl<H> RetryClientHandle<H> where
H: ClientHandle,
[src]
H: ClientHandle,
fn new(client: H, attempts: usize) -> RetryClientHandle<H>
Creates a new Client handler for reattempting requests on failures.
Arguments
client
- handle to the client connectionattempts
- number of attempts before failing
Trait Implementations
impl<H: Clone + ClientHandle> Clone for RetryClientHandle<H>
[src]
fn clone(&self) -> RetryClientHandle<H>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<H> ClientHandle for RetryClientHandle<H> where
H: ClientHandle + 'static,
[src]
H: ClientHandle + 'static,
fn send(
&mut self,
message: Message
) -> Box<Future<Item = Message, Error = ClientError>>
&mut self,
message: Message
) -> Box<Future<Item = Message, Error = ClientError>>
Send a message via the channel in the client Read more
fn query(
&mut self,
name: Name,
query_class: DNSClass,
query_type: RecordType
) -> Box<Future<Item = Message, Error = ClientError>>
&mut self,
name: Name,
query_class: DNSClass,
query_type: RecordType
) -> Box<Future<Item = Message, Error = ClientError>>
A classic DNS query Read more
fn notify<R>(
&mut self,
name: Name,
query_class: DNSClass,
query_type: RecordType,
rrset: Option<R>
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
&mut self,
name: Name,
query_class: DNSClass,
query_type: RecordType,
rrset: Option<R>
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
Sends a NOTIFY message to the remote system Read more
fn create<R>(
&mut self,
rrset: R,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
&mut self,
rrset: R,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
Sends a record to create on the server, this will fail if the record exists (atomicity depends on the server) Read more
fn append<R>(
&mut self,
rrset: R,
zone_origin: Name,
must_exist: bool
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
&mut self,
rrset: R,
zone_origin: Name,
must_exist: bool
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
Appends a record to an existing rrset, optionally require the rrset to exis (atomicity depends on the server) Read more
fn compare_and_swap<C, N>(
&mut self,
current: C,
new: N,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>> where
C: IntoRecordSet,
N: IntoRecordSet,
&mut self,
current: C,
new: N,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>> where
C: IntoRecordSet,
N: IntoRecordSet,
Compares and if it matches, swaps it for the new value (atomicity depends on the server) Read more
fn delete_by_rdata<R>(
&mut self,
rrset: R,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
&mut self,
rrset: R,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>> where
R: IntoRecordSet,
Deletes a record (by rdata) from an rrset, optionally require the rrset to exist. Read more
fn delete_rrset(
&mut self,
record: Record,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>>
&mut self,
record: Record,
zone_origin: Name
) -> Box<Future<Item = Message, Error = ClientError>>
Deletes an entire rrset, optionally require the rrset to exist. Read more
fn delete_all(
&mut self,
name_of_records: Name,
zone_origin: Name,
dns_class: DNSClass
) -> Box<Future<Item = Message, Error = ClientError>>
&mut self,
name_of_records: Name,
zone_origin: Name,
dns_class: DNSClass
) -> Box<Future<Item = Message, Error = ClientError>>
Deletes all records at the specified name Read more