TypedThriftMessage<cpp2::McCasRequest> convertToTyped(const McRequest& req, McOperation<mc_op_cas>) { TypedThriftMessage<cpp2::McCasRequest> treq; treq->casToken = req.cas(); updateLikeCommon(treq, req); return treq; }
void AsciiSerializedRequest::prepareImpl(const McRequest& request, McOperation<mc_op_cas>) { auto value = request.valueRangeSlow(); auto len = snprintf(printBuffer_, kMaxBufferLength, " %lu %u %zd %lu\r\n", request.flags(), request.exptime(), value.size(), request.cas()); assert(len > 0 && len < kMaxBufferLength); addStrings("cas ", request.fullKey(), folly::StringPiece(printBuffer_, static_cast<size_t>(len)), value, "\r\n"); }