示例#1
0
void Connection::onRoaster()
{
    std::cout << "onRoaster" << std::endl;
    updateRecentOnlineTime();

    Stanza ans;
    std::map<std::string, Connection::ptr>::iterator it;
    std::string strAns;

    for ( it = _myServer.connections().begin();
          it != _myServer.connections().end(); ++it )
    {
        JID newJID;
        newJID.setNode( std::get<1>(*it)->getLogin() );
        ans.addAvailable( newJID );
    }

    ans.setStanzaType( Stanza::ROASTER );
    _received.push_back( ans );

    if ( _isWaiting && !_isWriting  )
        doWrite();

    doReadSize();
    //ans.save( strAns );
    //doWriteQuick( strAns );
}