rrset_copy.h 1.34 KB
Newer Older
zhanglikun's avatar
zhanglikun committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.

#ifndef __RRSET_COPY_
#define __RRSET_COPY_

zhanglikun's avatar
zhanglikun committed
18 19
#include <dns/rrset.h>

zhanglikun's avatar
zhanglikun committed
20 21 22 23
namespace isc {
namespace cache {

/// \brief RRset Copy Function
24 25 26 27 28 29 30
///
/// Adds all Rdatas and the RRsig in the source RRset to the target
/// RRset
///
/// \param src RRset to copy from
/// \param dst RRset to copy to
///
zhanglikun's avatar
zhanglikun committed
31 32 33 34 35
/// \note RRset class doesn't provide the interface for
///       doing RRset copy. But in cache's code, sometime
///       we have to do the copy.

void
36
rrsetCopy(const isc::dns::AbstractRRset& src, isc::dns::AbstractRRset& dst);
zhanglikun's avatar
zhanglikun committed
37 38 39 40 41 42

} // namespace cache
} // namespace isc

#endif // __RRSET_COPY_