📄 dnscnamerecord.cxx
字号:
#if defined(HAVE_CONFIG_H)#include "rutil/config.hxx"#endif#include <stdlib.h>#if defined(USE_ARES)#include "ares.h"#include "ares_dns.h"#endif#ifndef __CYGWIN__#ifndef RRFIXEDSZ#define RRFIXEDSZ 10#endif#endif#include "rutil/Data.hxx"#include "rutil/BaseException.hxx"#include "RROverlay.hxx"#include "DnsResourceRecord.hxx"#include "DnsCnameRecord.hxx"using namespace resip;DnsCnameRecord::DnsCnameRecord(const RROverlay& overlay){ char* name = 0; int 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);}bool DnsCnameRecord::isSameValue(const Data& value) const{ return mCname==value;}std::ostream&DnsCnameRecord::dump(std::ostream& strm) const{ strm << mName << " (CNAME) --> " << mCname; return strm;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -