当前位置: 首页>>代码示例>>C++>>正文


C++ msg_ptr::get_payload方法代码示例

本文整理汇总了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);
}
开发者ID:r1k,项目名称:eventServer,代码行数:38,代码来源:EventSourceHandler.cpp


注:本文中的msg_ptr::get_payload方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。