try {
// Manufacture an RData from the lease address then add it to the RR.
+ dns::rdata::ConstRdataPtr rdata;
if (ncr_->isV4()) {
- dns::rdata::ConstRdataPtr rdata(new dns::rdata::in::
- A(ncr_->getIpAddress()));
- rrset->addRdata(rdata);
+ rdata.reset(new dns::rdata::in::A(ncr_->getIpAddress()));
} else {
- dns::rdata::ConstRdataPtr rdata(new dns::rdata::in::
- AAAA(ncr_->getIpAddress()));
- rrset->addRdata(rdata);
+ rdata.reset(new dns::rdata::in::AAAA(ncr_->getIpAddress()));
}
+ rrset->addRdata(rdata);
} catch (const std::exception& ex) {
isc_throw(NameChangeTransactionError, "Cannot add address rdata: "
<< ex.what());
}
-
}
void
///
/// This method simulates the completion of a DNSClient send. This allows
/// the state handler logic devoted to dealing with IO completion to be
- /// fully exercise without requiring any actual IO. The two primary
+ /// fully exercised without requiring any actual IO. The two primary
/// pieces of information gleaned from IO completion are the DNSClient
/// status which indicates whether or not the IO exchange was successful
/// and the rcode, which indicates the server's reaction to the request.
// Verify that construction with wrong change type fails.
EXPECT_THROW(NameRemoveTransaction(io_service, ncr,
- forward_domain, reverse_domain),
- NameRemoveTransactionError);
+ forward_domain, reverse_domain),
+ NameRemoveTransactionError);
// Verify that a valid construction attempt works.
ncr->setChangeType(isc::dhcp_ddns::CHG_REMOVE);
EXPECT_NO_THROW(NameRemoveTransaction(io_service, ncr,
- forward_domain, reverse_domain));
+ forward_domain, reverse_domain));
}
/// @brief Tests event and state dictionary construction and verification.