// 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()); }