本文整理汇总了C++中Transport::readArray方法的典型用法代码示例。如果您正苦于以下问题:C++ Transport::readArray方法的具体用法?C++ Transport::readArray怎么用?C++ Transport::readArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transport
的用法示例。
在下文中一共展示了Transport::readArray方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: executeOperation
hrbytes GetOperation::executeOperation(Transport& transport) {
hrbytes result;
uint8_t status = sendKeyOperation(key, transport, GET_REQUEST, GET_RESPONSE);
if (status == NO_ERROR_STATUS) {
result = transport.readArray();
}
return result;
}
示例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: executeOperation
hrbytes GetOperation::executeOperation(Transport& transport) {
hrbytes result;
TRACE("Executing Get(flags=%u)", flags);
TRACEBYTES("key = ", key);
uint8_t status = sendKeyOperation(key, transport, GET_REQUEST, GET_RESPONSE);
if (status == NO_ERROR_STATUS) {
result = transport.readArray();
TRACEBYTES("return value = ", result);
} else {
TRACE("Error status %u", status);
}
return result;
}
示例4: TRACE
std::vector<char> GetOperation::executeOperation(Transport& transport) {
std::vector<char> result;
TRACE("Executing Get(flags=%u)", flags);
TRACEBYTES("key = ", key);
uint8_t status = sendKeyOperation(key, transport, GET_REQUEST, GET_RESPONSE);
if (HotRodConstants::isSuccess(status)) {
result = transport.readArray();
TRACEBYTES("return value = ", result);
} else {
TRACE("Error status %u", status);
}
return result;
}
示例5: TRACE
VersionedValueImpl<std::vector<char>> GetWithVersionOperation::executeOperation(Transport& transport)
{
TRACE("Execute GetWithVersion(flags=%u)", flags);
TRACEBYTES("key = ", key);
VersionedValueImpl<std::vector<char>> result;
uint8_t status = sendKeyOperation(
key, transport, GET_WITH_VERSION_REQUEST, GET_WITH_VERSION_RESPONSE);
if (HotRodConstants::isSuccess(status)) {
result.setVersion(transport.readLong());
result.setValue(transport.readArray());
TRACE("return version = %lld", result.version);
TRACEBYTES("return value = ", result.getValue());
} else {
TRACE("Error status %u", status);
}
return result;
}
示例6: 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;
}