Branch data Line data Source code
1 : : // Copyright (C) 2010 Internet Systems Consortium, Inc. ("ISC")
2 : : //
3 : : // Permission to use, copy, modify, and/or distribute this software for any
4 : : // purpose with or without fee is hereby granted, provided that the above
5 : : // copyright notice and this permission notice appear in all copies.
6 : : //
7 : : // THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
8 : : // REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9 : : // AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
10 : : // INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11 : : // LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
12 : : // OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13 : : // PERFORMANCE OF THIS SOFTWARE.
14 : :
15 : : #include "rrset_copy.h"
16 : :
17 : : using namespace isc::dns;
18 : :
19 : : namespace isc {
20 : : namespace cache {
21 : :
22 : : void
23 : 179 : rrsetCopy(const isc::dns::AbstractRRset& src, isc::dns::AbstractRRset& dst) {
24 : 179 : RdataIteratorPtr rdata_itor = src.getRdataIterator();
25 [ + - ]: 179 : rdata_itor->first();
26 [ + - ][ + + ]: 459 : while(!rdata_itor->isLast()){
27 [ + - ][ + - ]: 280 : dst.addRdata(rdata_itor->getCurrent());
28 [ + - ]: 280 : rdata_itor->next();
29 : : }
30 : :
31 [ + - ]: 179 : RRsetPtr rrsig = src.getRRsig();
32 [ - + ]: 179 : if (rrsig != NULL){
33 [ # # ]: 0 : dst.addRRsig(rrsig);
34 : : }
35 : 179 : }
36 : :
37 : : } // namespace cache
38 : 3 : } // namespace isc
|