reSIProcate/stack  9694
Public Member Functions
resip::MyDnsSink Class Reference
Inheritance diagram for resip::MyDnsSink:
Inheritance graph
[legend]
Collaboration diagram for resip::MyDnsSink:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void onDnsResult (const DNSResult< DnsHostRecord > &)
void onDnsResult (const DNSResult< DnsSrvRecord > &)
void onDnsResult (const DNSResult< DnsNaptrRecord > &)
void onDnsResult (const DNSResult< DnsCnameRecord > &)

Detailed Description

Definition at line 48 of file testDnsStub.cxx.


Member Function Documentation

void MyDnsSink::onDnsResult ( const DNSResult< DnsHostRecord > &  result) [virtual]

Implements resip::DnsResultSink.

Definition at line 43 of file testDnsCache.cxx.

References resip::DNSResult< T >::domain, resip::DNSResult< T >::records, and resip::DNSResult< T >::status.

{
   cout << "A records" << endl;
   cout << "Status: " << result.status << endl;
   cout << "Domain: " << result.domain << endl;
   if (result.status == 0)
   {
      for (vector<DnsHostRecord>::const_iterator it = result.records.begin(); it != result.records.end(); ++it)
      {
         cout << (*it).host() << endl;
      }
   }
   cout << endl;
}
void MyDnsSink::onDnsResult ( const DNSResult< DnsSrvRecord > &  result) [virtual]

Implements resip::DnsResultSink.

Definition at line 73 of file testDnsCache.cxx.

References resip::DNSResult< T >::domain, resip::DNSResult< T >::records, and resip::DNSResult< T >::status.

{
   cout << "SRV records" << endl;
   cout << "Status: " << result.status << endl;
   cout << "Domain: " << result.domain << endl;
   if (result.status == 0)
   {
      for (vector<DnsSrvRecord>::const_iterator it = result.records.begin(); it != result.records.end(); ++it)
      {
         cout << "Name: " << (*it).name() << endl;
         cout << "Priority: " << (*it).priority() << endl;
         cout << "Weight: " << (*it).weight() << endl;
         cout << "Port: " << (*it).port() << endl;
         cout << "Target: " << (*it).target() << endl;
      }
   }
   cout << endl;
}
void MyDnsSink::onDnsResult ( const DNSResult< DnsNaptrRecord > &  result) [virtual]

Implements resip::DnsResultSink.

Definition at line 79 of file testDnsStub.cxx.

References resip::DNSResult< T >::domain, gComplete, resip::DNSResult< T >::msg, resip::DNSResult< T >::records, and resip::DNSResult< T >::status.

{
   cout << "Naptr records" << endl;
   cout << "Status: " << result.status << endl;
   cout << "Domain: " << result.domain << endl;
   if (result.status == 0)
   {
      for (vector<DnsNaptrRecord>::const_iterator it = result.records.begin(); it != result.records.end(); ++it)
      {
         cout << (*it).name() << endl;
      }
   }
   else
   {
      cout << "Dns look up failed:" << result.msg << endl;
   }
   gComplete = true;
}
void MyDnsSink::onDnsResult ( const DNSResult< DnsCnameRecord > &  result) [virtual]

Implements resip::DnsResultSink.

Definition at line 58 of file testDnsCache.cxx.

References resip::DNSResult< T >::domain, resip::DNSResult< T >::records, and resip::DNSResult< T >::status.

{
   cout << "CNAME records" << endl;
   cout << "Status: " << result.status << endl;
   cout << "Domain: " << result.domain << endl;
   if (result.status == 0)
   {
      for (vector<DnsCnameRecord>::const_iterator it = result.records.begin(); it != result.records.end(); ++it)
      {
         cout << (*it).cname() << endl;
      }
   }
   cout << endl;
}

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