|
reSIProcate/rutil
9694
|
#include <DnsCnameRecord.hxx>


Classes | |
| class | CnameException |
Public Member Functions | |
| DnsCnameRecord (const RROverlay &) | |
| ~DnsCnameRecord () | |
| const Data & | cname () const |
| const Data & | name () const |
| bool | isSameValue (const Data &) const |
| EncodeStream & | dump (EncodeStream &strm) const |
Private Attributes | |
| Data | mCname |
| Data | mName |
Definition at line 14 of file DnsCnameRecord.hxx.
| DnsCnameRecord::DnsCnameRecord | ( | const RROverlay & | overlay | ) |
Definition at line 26 of file DnsCnameRecord.cxx.
References resip::RROverlay::data(), mCname, mName, resip::RROverlay::msg(), resip::RROverlay::msgLength(), name(), resip::RROverlay::nameLength(), and RRFIXEDSZ.
{
char* name = 0;
long len = 0;
if (ARES_SUCCESS != ares_expand_name(overlay.data()-overlay.nameLength()-RRFIXEDSZ, overlay.msg(), overlay.msgLength(), &name, &len))
{
throw CnameException("Failed parse of CNAME record", __FILE__, __LINE__);
}
mName = name;
free(name);
if (ARES_SUCCESS != ares_expand_name(overlay.data(), overlay.msg(), overlay.msgLength(), &name, &len))
{
throw CnameException("Failed parse of CNAME record", __FILE__, __LINE__);
}
mCname = name;
free(name);
}

| resip::DnsCnameRecord::~DnsCnameRecord | ( | ) | [inline] |
Definition at line 29 of file DnsCnameRecord.hxx.
{}
| const Data& resip::DnsCnameRecord::cname | ( | ) | const [inline] |
Definition at line 32 of file DnsCnameRecord.hxx.
References mCname.
Referenced by resip::RRList::encodeRecordItem().
{ return mCname; }
| EncodeStream & DnsCnameRecord::dump | ( | EncodeStream & | strm | ) | const [virtual] |
Implements resip::DnsResourceRecord.
Definition at line 52 of file DnsCnameRecord.cxx.
| bool DnsCnameRecord::isSameValue | ( | const Data & | value | ) | const [virtual] |
Implements resip::DnsResourceRecord.
Definition at line 46 of file DnsCnameRecord.cxx.
References mCname.
{
return mCname==value;
}
| const Data& resip::DnsCnameRecord::name | ( | ) | const [inline, virtual] |
Implements resip::DnsResourceRecord.
Definition at line 33 of file DnsCnameRecord.hxx.
References mName.
Referenced by DnsCnameRecord(), and resip::RRList::encodeRecordItem().
{ return mName; }
Data resip::DnsCnameRecord::mCname [private] |
Definition at line 38 of file DnsCnameRecord.hxx.
Referenced by cname(), DnsCnameRecord(), dump(), and isSameValue().
Data resip::DnsCnameRecord::mName [private] |
Definition at line 39 of file DnsCnameRecord.hxx.
Referenced by DnsCnameRecord(), dump(), and name().
1.7.5.1