本文整理汇总了C++中msg_ptr::get_payload方法的典型用法代码示例。如果您正苦于以下问题:C++ msg_ptr::get_payload方法的具体用法?C++ msg_ptr::get_payload怎么用?C++ msg_ptr::get_payload使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类msg_ptr
的用法示例。
在下文中一共展示了msg_ptr::get_payload方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: message_handler
void EventSourceHandler::message_handler(connection_hdl hdl, msg_ptr p_msg)
{
cerr << "Received a message:\n" << endl;
// Handle message
hdl.lock().get();
std::istringstream msg(p_msg->get_payload());
boost::property_tree::ptree msg_obj;
boost::property_tree::read_json(msg, msg_obj);
string type = msg_obj.get<std::string>("type");
if (type == "request")
{
std::string what = msg_obj.get<std::string>("what");
if (what == "source_list")
{
SendServerListEvent(hdl);
}
}
else if (type == "add_source")
{
string mcast_ip_address = msg_obj.get<std::string>("ip");
unsigned short mcast_port = msg_obj.get<unsigned short>("port");
string mcast_interface = msg_obj.get<std::string>("interface");
CreateStreamServer(mcast_ip_address, mcast_port, mcast_interface);
BroadcastServerListEvent();
}
// std::string response_string;
// Send response - to single client
// controlPort->send(hdl, response_string);
}