Example #1
0
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_));
  }
}
Example #2
0
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_));
  }
}
Example #3
0
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
{
}