1
#ifndef RESIP_DNS_HOST_RECORD
2
#define RESIP_DNS_HOST_RECORD
6
#include "rutil/Data.hxx"
7
#include "rutil/Socket.hxx"
8
#include "rutil/dns/DnsResourceRecord.hxx"
14
class DnsResourceRecord;
17
class DnsHostRecord : public DnsResourceRecord
20
DnsHostRecord(const RROverlay&);
21
DnsHostRecord(const Data name, const in_addr addr): mAddr(addr), mName(name){};
26
in_addr addr() const { return mAddr; }
27
const Data& name() const { return mName; }
28
bool isSameValue(const Data& value) const;
29
EncodeStream& dump(EncodeStream& strm) const;
41
/* ====================================================================
42
* The Vovida Software License, Version 1.0
44
* Copyright (c) 2000-2005 Vovida Networks, Inc. All rights reserved.
46
* Redistribution and use in source and binary forms, with or without
47
* modification, are permitted provided that the following conditions
50
* 1. Redistributions of source code must retain the above copyright
51
* notice, this list of conditions and the following disclaimer.
53
* 2. Redistributions in binary form must reproduce the above copyright
54
* notice, this list of conditions and the following disclaimer in
55
* the documentation and/or other materials provided with the
58
* 3. The names "VOCAL", "Vovida Open Communication Application Library",
59
* and "Vovida Open Communication Application Library (VOCAL)" must
60
* not be used to endorse or promote products derived from this
61
* software without prior written permission. For written
62
* permission, please contact vocal@vovida.org.
64
* 4. Products derived from this software may not be called "VOCAL", nor
65
* may "VOCAL" appear in their name, without prior written
66
* permission of Vovida Networks, Inc.
68
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
69
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
70
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
71
* NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
72
* NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
73
* IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
74
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
75
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
76
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
77
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
78
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
79
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
82
* ====================================================================
84
* This software consists of voluntary contributions made by Vovida
85
* Networks, Inc. and many individuals on behalf of Vovida Networks,
86
* Inc. For more information on Vovida Networks, Inc., please see
87
* <http://www.vovida.org/>.