本文整理汇总了C++中Response::DebugString方法的典型用法代码示例。如果您正苦于以下问题:C++ Response::DebugString方法的具体用法?C++ Response::DebugString怎么用?C++ Response::DebugString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Response
的用法示例。
在下文中一共展示了Response::DebugString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parse
bool PbSession::parse(Response& response) const
{
error_.clear();
PbHeader hdr;
if( !parse(hdr) )
return false;
if( !response.ParseFromArray(cache_->data()+sizeof(hdr), hdr.bufsize) ) {
error_ = "Protobuf parsing error (analysis under debug only).";
qDebug() << "Protobuf parsing error: " << response.DebugString().c_str();
return false;
}
qint32 error_code = response.has_error_code() ? response.error_code() : 0;
if( error_code >= 300 ) {
error_ = "Error in protobuf response: ";
if( error_code )
error_ += QString(" code=%1 ").arg(error_code);
for(int c=0; c<response.error_message_size(); ++c)
error_ += QString(" error%1=").arg(c) + QString::fromStdString(response.error_message(c)) + " ";
error_ = error_.trimmed();
return false;
}
if( !response.has_message_type() ) {
error_ = QString("Error in protobuf response: 'message_type' is absent.");
return false;
}
else if( response.message_type() != RPC_WORKGROUPS_LIST && response.message_type() != RPC_UNKNOWN ) {
error_ = QString("Error in protobuf response: 'message_type=%1'.").arg( response.message_type() );
return false;
}
return validate( response.workgroups_list() );
}