예제 #1
0
파일: lan.cpp 프로젝트: dsingleton/playdar
// fired when a new result is available for a running query:
void
lan::send_response( query_uid qid, 
                        ri_ptr rip,
                        boost::asio::ip::udp::endpoint sep )
{
    //cout << "lan responding for " << qid << " to: " 
    //     << sep.address().to_string() 
    //     << " score: " << rip->score()
    //     << endl;
    using namespace json_spirit;
    Object response;
    response.push_back( Pair("_msgtype", "result") );
    response.push_back( Pair("qid", qid) );
    Object result = rip->get_json();
    response.push_back( Pair("result", result) );
    ostringstream ss;
    write_formatted( response, ss );
    async_send(&sep, ss.str());
}