本文整理汇总了C++中Transport::writeVInt方法的典型用法代码示例。如果您正苦于以下问题:C++ Transport::writeVInt方法的具体用法?C++ Transport::writeVInt怎么用?C++ Transport::writeVInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transport
的用法示例。
在下文中一共展示了Transport::writeVInt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: executeOperation
VersionedOperationResponse ReplaceIfUnmodifiedOperation::executeOperation(
Transport& transport)
{
// 1) write header
hr_scoped_ptr<infinispan::hotrod::protocol::HeaderParams> params(
&(AbstractKeyOperation<VersionedOperationResponse>::writeHeader(
transport, REPLACE_IF_UNMODIFIED_REQUEST)));
//2) write message body
transport.writeArray(key);
transport.writeVInt(lifespan);
transport.writeVInt(maxIdle);
transport.writeLong(version);
transport.writeArray(value);
transport.flush();
return AbstractKeyValueOperation<VersionedOperationResponse>::returnVersionedOperationResponse(transport, *params);
}
示例2: params
std::set<hrbytes> BulkGetKeysOperation::executeOperation(Transport& transport)
{
hr_scoped_ptr<HeaderParams> params(&(RetryOnFailureOperation<std::set<hrbytes> >::writeHeader(transport, BULK_GET_KEYS_REQUEST)));
transport.writeVInt(scope);
transport.flush();
RetryOnFailureOperation<std::set<hrbytes> >::readHeaderAndValidate(transport, *params);
std::set<hrbytes> result;
while (transport.readByte()==1) {
result.insert(transport.readArray());
}
return result;
}
示例3: TRACE
std::set<hrbytes> BulkGetKeysOperation::executeOperation(Transport& transport)
{
TRACE("Execute BulkGetKeys(flags=%u,scope=%d)", flags, scope);
hr_scoped_ptr<HeaderParams> params(&(RetryOnFailureOperation<std::set<hrbytes> >::writeHeader(transport, BULK_GET_KEYS_REQUEST)));
transport.writeVInt(scope);
transport.flush();
RetryOnFailureOperation<std::set<hrbytes> >::readHeaderAndValidate(transport, *params);
std::set<hrbytes> result;
while (transport.readByte()==1) {
result.insert(transport.readArray());
}
if (logger.isTraceEnabled()) {
for (std::set<hrbytes>::iterator it = result.begin(); it != result.end(); ++it) {
TRACEBYTES("return key = ", *it);
}
if (result.size() == 0) {
TRACE("No data in bulk");
}
}
return result;
}