McReplyBase::McReplyBase(mc_res_t res, McMsgRef&& msg) : msg_(std::move(msg)), result_(res), flags_(msg_.get() ? msg_->flags : 0), leaseToken_(msg_.get() ? msg_->lease_id : 0), delta_(msg_.get() ? msg_->delta : 0), cas_(msg_.get() ? msg_->cas : 0) { if (msg_.get() && msg_->value.str != nullptr) { valueData_.emplace(makeMsgValueIOBufStack(msg_)); } }
McReply::McReply(mc_res_t res, McMsgRef&& msg) : msg_(std::move(msg)), result_(res), flags_(msg_.get() ? msg_->flags : 0), leaseToken_(msg_.get() ? msg_->lease_id : 0), delta_(msg_.get() ? msg_->delta : 0), cas_(msg_.get() ? msg_->cas : 0), errCode_(msg_.get() ? msg_->err_code : 0), number_(msg_.get() ? msg_->number : 0), exptime_(msg_.get() ? msg_->exptime : 0) { if (msg_.get() && msg_->value.str != nullptr) { valueData_.emplace(makeMsgValueIOBufStack(msg_)); } }
McRequest::McRequest(McMsgRef&& msg) : msg_(std::move(msg)), keyData_(makeMsgKeyIOBufStack(msg_)), valueData_(makeMsgValueIOBufStack(msg_)), keys_(getRange(keyData_)), exptime_(msg_->exptime), flags_(msg_->flags), delta_(msg_->delta), leaseToken_(msg_->lease_id), cas_(msg_->cas) #ifndef LIBMC_FBTRACE_DISABLE , fbtraceInfo_(McFbtraceRef::cloneRef(msg_->fbtrace_info)) #endif { }