コード例 #1
0
        internal ResourceRecord(SmartPointer pointer)
        {
            _domain   = pointer.ReadDomain();
            _dnsType  = (DnsType)pointer.ReadShort();
            _dnsClass = (DnsClass)pointer.ReadShort();
            _ttl      = pointer.ReadInt();

            int recordLength = pointer.ReadShort();

            switch (_dnsType)
            {
            case DnsType.ANAME: _record = new ANameRecord(pointer); break;

            case DnsType.MX: _record = new MxRecord(pointer); break;

            case DnsType.NS: _record = new NsRecord(pointer); break;

            case DnsType.SOA: _record = new NsRecord(pointer); break;

            case DnsType.CNAME: _record = new CNameRecord(pointer); break;

            case DnsType.PTR: _record = new CNameRecord(pointer); break;

            default:
                pointer += recordLength;
                break;
            }
        }
コード例 #2
0
        internal ResourceRecord(SmartPointer pointer)
        {
            _domain = pointer.ReadDomain();
            _dnsType = (DnsType)pointer.ReadShort();
            _dnsClass = (DnsClass)pointer.ReadShort();
            _ttl = pointer.ReadInt();

            int recordLength = pointer.ReadShort();

            switch (_dnsType)
            {
                case DnsType.ANAME: _record = new ANameRecord(pointer); break;
                case DnsType.MX: _record = new MxRecord(pointer); break;
                case DnsType.NS: _record = new NsRecord(pointer); break;
                case DnsType.SOA: _record = new NsRecord(pointer); break;
                case DnsType.CNAME: _record = new CNameRecord(pointer); break;
                case DnsType.PTR: _record = new CNameRecord(pointer); break;
                default:
                    pointer += recordLength;
                    break;
            }
        }
コード例 #3
0
ファイル: Query.cs プロジェクト: nnikos123/sharppjsip
 internal Query(SmartPointer pointer)
 {
     _domain = pointer.ReadDomain();
     _dnsType = (DnsType)pointer.ReadShort();
     _dnsClass = (DnsClass)pointer.ReadShort();
 }
コード例 #4
0
ファイル: MxRecord.cs プロジェクト: nnikos123/sharppjsip
 internal MxRecord(SmartPointer pointer)
 {
     _preference = pointer.ReadShort();
     _domainName = pointer.ReadDomain();
 }
コード例 #5
0
 internal RouteThroughRecord(SmartPointer pointer)
 {
     _preference       = pointer.ReadShort();
     _intermediateHost = pointer.ReadDomain();
 }
コード例 #6
0
 internal Query(SmartPointer pointer)
 {
     _domain   = pointer.ReadDomain();
     _dnsType  = (DnsType)pointer.ReadShort();
     _dnsClass = (DnsClass)pointer.ReadShort();
 }
コード例 #7
0
ファイル: MxRecord.cs プロジェクト: nnikos123/sharppjsip
 internal MxRecord(SmartPointer pointer)
 {
     _preference = pointer.ReadShort();
     _domainName = pointer.ReadDomain();
 }
コード例 #8
0
 internal RouteThroughRecord(SmartPointer pointer)
 {
     _preference = pointer.ReadShort();
     _intermediateHost = pointer.ReadDomain();
 }