示例#1
0
文件: utils.cpp 项目: duanbing/gingko
void SerializedTaskStatus(
    const TaskStatus &status,
    std::string *serialized_str) {
  assert(serialized_str != NULL);
  serialized_str->clear();

  boost::shared_ptr<TMemoryBuffer> str_buff(new TMemoryBuffer());
  boost::shared_ptr<TBinaryProtocol> binary_protocol(new TBinaryProtocol(str_buff));

  status.write(binary_protocol.get());
  serialized_str->assign(str_buff->getBufferAsString());
}