pub struct OdohRequester { /* private fields */ }Expand description
Stateful HIP-77 requester with its own nonzero request-ID space.
Implementations§
Source§impl OdohRequester
impl OdohRequester
Sourcepub fn new(
first_request_id: NonZero<u64>,
limits: RequesterLimits,
) -> Result<OdohRequester, P2pTransportError>
pub fn new( first_request_id: NonZero<u64>, limits: RequesterLimits, ) -> Result<OdohRequester, P2pTransportError>
Create with an explicit unpredictable first request ID.
Sourcepub fn exchange<A>(
&mut self,
adapter: &mut A,
proxy: &mut AuthenticatedPeer,
target: &VerifiedOdohTarget,
query: &Query,
cancellation: &CancellationToken,
now: u64,
deadline: u64,
) -> Result<AdmittedDnsResponse, P2pTransportError>where
A: ExperimentalExchange,
pub fn exchange<A>(
&mut self,
adapter: &mut A,
proxy: &mut AuthenticatedPeer,
target: &VerifiedOdohTarget,
query: &Query,
cancellation: &CancellationToken,
now: u64,
deadline: u64,
) -> Result<AdmittedDnsResponse, P2pTransportError>where
A: ExperimentalExchange,
Execute one proxy-authenticated, target-authenticated HIP-77 exchange.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OdohRequester
impl RefUnwindSafe for OdohRequester
impl Send for OdohRequester
impl Sync for OdohRequester
impl Unpin for OdohRequester
impl UnsafeUnpin for OdohRequester
impl UnwindSafe for OdohRequester
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more