Dns::LookupDetails Class Reference

encapsulates DNS lookup results More...

#include <LookupDetails.h>

Collaboration diagram for Dns::LookupDetails:

Public Member Functions

 LookupDetails ()
 no lookup attempt: no error and no lookup delay More...
 LookupDetails (const SBuf &anError, const int aWait)
std::ostream & print (std::ostream &os) const

Public Attributes

const std::optional< SBuferror
 error message (if any) More...
int wait
 msecs spent waiting for the lookup (if any) or -1 (if none) More...

Detailed Description

Definition at line 22 of file LookupDetails.h.

Constructor & Destructor Documentation

◆ LookupDetails() [1/2]

Dns::LookupDetails::LookupDetails ( )

Definition at line 26 of file LookupDetails.h.

◆ LookupDetails() [2/2]

Dns::LookupDetails::LookupDetails ( const SBuf anError,
const int  aWait 

details a possible lookup attempt

anErroreither a failed attempt error message or an empty string
aWaitmsecs spent waiting for the lookup (if any) or -1 (if none)

Definition at line 31 of file LookupDetails.h.

Member Function Documentation

◆ print()

std::ostream & Dns::LookupDetails::print ( std::ostream &  os) const

Definition at line 15 of file LookupDetails.cc.

References error, and wait.

Referenced by Dns::operator<<().

Member Data Documentation

◆ error

const std::optional<SBuf> Dns::LookupDetails::error

Definition at line 39 of file LookupDetails.h.

Referenced by PeerSelector::noteIps(), and print().

◆ wait

int Dns::LookupDetails::wait

Definition at line 40 of file LookupDetails.h.

Referenced by print(), and HttpRequest::recordLookup().

The documentation for this class was generated from the following files:






Web Site Translations