void RibRegisterCommand::applyDefaultsToRequest(ControlParameters& parameters) const { if (!parameters.hasFaceId()) { parameters.setFaceId(0); } if (!parameters.hasOrigin()) { parameters.setOrigin(ROUTE_ORIGIN_APP); } if (!parameters.hasCost()) { parameters.setCost(0); } if (!parameters.hasFlags()) { parameters.setFlags(ROUTE_FLAG_CHILD_INHERIT); } }
const RegisteredPrefixId* registerPrefix(const Name& prefix, const shared_ptr<InterestFilterRecord>& filter, const RegisterPrefixSuccessCallback& onSuccess, const RegisterPrefixFailureCallback& onFailure, uint64_t flags, const nfd::CommandOptions& options) { using namespace nfd; ControlParameters params; params.setName(prefix); params.setFlags(flags); auto prefixToRegister = make_shared<RegisteredPrefix>(prefix, filter, options); m_face.m_nfdController->start<RibRegisterCommand>(params, bind(&Impl::afterPrefixRegistered, this, prefixToRegister, onSuccess), bind(onFailure, prefixToRegister->getPrefix(), _2), options); return reinterpret_cast<const RegisteredPrefixId*>(prefixToRegister.get()); }
virtual void applyDefaultsToRequest(ControlParameters& parameters) const { if (!parameters.hasFaceId()) { parameters.setFaceId(0); } if (!parameters.hasOrigin()) { parameters.setOrigin(ROUTE_ORIGIN_APP); } if (!parameters.hasCost()) { parameters.setCost(0); } if (!parameters.hasFlags()) { parameters.setFlags(ROUTE_FLAG_CHILD_INHERIT); } if (!parameters.hasExpirationPeriod()) { if (parameters.getFaceId() == 0) { parameters.setExpirationPeriod(time::milliseconds::max()); } else { parameters.setExpirationPeriod(time::hours(1)); } } }