本文整理汇总了C++中SignalArgs::flush_maps方法的典型用法代码示例。如果您正苦于以下问题:C++ SignalArgs::flush_maps方法的具体用法?C++ SignalArgs::flush_maps怎么用?C++ SignalArgs::flush_maps使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SignalArgs
的用法示例。
在下文中一共展示了SignalArgs::flush_maps方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: prepare_write_buffers
void TCPConnection::prepare_write_buffers( SignalArgs & args,
std::vector<asio::const_buffer> & buffers )
{
cf3_assert( args.node.is_valid() );
// prepare the outgoing data: flush to XML and convert to string
args.flush_maps();
XML::to_string( *args.xml_doc.get(), m_outgoing_data );
// create the header on HEADER_LENGTH characters
std::ostringstream header_stream;
header_stream << std::setw(HEADER_LENGTH) << m_outgoing_data.length();
m_outgoing_header = header_stream.str();
// write header and data to buffers and then on the socket
buffers.push_back( asio::buffer(m_outgoing_header) );
buffers.push_back( asio::buffer(m_outgoing_data) );
// std::cout << "[" << m_outgoing_header << "]" << std::endl;
// std::cout << m_outgoing_data.size() << " => " << m_outgoing_data << std::endl;
}