Exemple #1
0
GameState::GameState(
    const QString            & host,
    quint16                    port,
    const QString            & userName,
    NetworkClient::TcpClient & tcpClient) :

    NetworkClient::BaseGameState(nullptr),
    m_host(host),
    m_port(port),
    m_userName(userName)
{
    nc::LoginHandler * loginHandler = new nc::LoginHandler;
    // Special signals are connected manually for now.
    connect(loginHandler, SIGNAL(compressionThresholdChanged(int)), &tcpClient, SLOT(setCompressionThreshold(int)));
    connect(loginHandler, SIGNAL(loginFinished()), this, SLOT(onLoginFinished()));
    addMessageHandler(loginHandler);

    addMessageHandler(new nc::KeepAliveHandler);

    ChatHandler * chatHandler = new ChatHandler;
    connect(chatHandler, SIGNAL(chatMessageReceived(QString)), this, SIGNAL(chatMessageReceived(QString)));
    addMessageHandler(chatHandler);

    DisconnectHandler * disconnectHandler = new DisconnectHandler;
    connect(disconnectHandler, SIGNAL(disconnectedFromServer(QString)), this, SIGNAL(disconnectedFromServer(QString)));
    addMessageHandler(disconnectHandler);
}
Exemple #2
0
void LastFM::login()
{
	static const QString getSessionURL = "http://ws.audioscrobbler.com/2.0/?method=auth.getmobilesession&username=%1&authToken=%2&api_key=%3&api_sig=%4";
	if ( !loginReply && !user.isEmpty() && md5pass.length() == 32 )
	{
		const QString auth_token = QCryptographicHash::hash( user.toUtf8() + md5pass.toUtf8(), QCryptographicHash::Md5 ).toHex();
		const QString api_sig = QCryptographicHash::hash( QString( "api_key%1authToken%2methodauth.getmobilesessionusername%3%4" ).arg( api_key ).arg( auth_token ).arg( user ).arg( secret ).toUtf8(), QCryptographicHash::Md5 ).toHex();
		loginReply = net.get( QNetworkRequest( getSessionURL.arg( user ).arg( auth_token ).arg( api_key ).arg( api_sig ) ) );
		connect( loginReply, SIGNAL( finished() ), this, SLOT( loginFinished() ) );
	}
}
void MarketSession::postUrl(const QString& url, QMap<QString, QString> params)
{
    QString data="";
    foreach(const QString& key,params.keys())
    {
        data.append(QString("&%1=%2").arg(key).arg(params.value(key)));
    }
    data.remove(0,1);
    qDebug(data.toAscii());
    QNetworkRequest req;
    req.setUrl(url);
    req.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
    http = qnam.post(req,data.toUtf8());
    connect(http,SIGNAL(finished()),this, SLOT(loginFinished()));
}
void ElisaServer::login(QString id, QString pass)
{
    //set temporary login
    temp_nickname = id;
    temp_password = pass;

    //http://projectelisa.altervista.org/main/register/?nick="+n1+"&pass="******"&mail="+m1;
    QNetworkAccessManager *manager = new QNetworkAccessManager(this);

    //set urls
    QUrl url;
    url.setUrl("http://projectelisa.altervista.org/main/auth/?nick="+id+"&pass="+pass);

    //bind network request
    QNetworkRequest request;
    request.setUrl(url);

    //define callback
    QNetworkReply * r;
    r = manager->get(request);
    connect(r,SIGNAL(finished()),this,SLOT(loginFinished()));
}
Exemple #5
0
void
SmugMug::WebService::_handleResponse (int id, QDomElement &root, bool error) {

    if (id == _idLogin) {

        if (!error) {
            _parseLogin (root);
        }
        _idLogin = 0;
        emit loginFinished (error);
    }
    else if (id == _idLogout) {

        _sessionId = QString::null;
        _loggedIn = false;
        _idLogout = 0;
        emit logoutFinished ();
    }
    else if (id == _idUserGetTree) {

        if (!error) {
            _parseUserGetTree (root);
        }
        _idUserGetTree = 0;
        emit userGetTreeFinished (error);
    }
    else if (id == _idAlbumGetAll) {

        if (!error) {
            _parseAlbumGetAll (root);
        }
        _idAlbumGetAll = 0;
        emit albumGetAllFinished (error);
    }
    else if (id == _idAlbumGetInfo) {

        if (!error) {
            _parseAlbumGetInfo (root);
        }
        _idAlbumGetInfo = 0;
        emit albumGetInfoFinished (error);
    }
    else if (id == _idImageGetAll) {

        if (!error) {
            _parseImageGetAll (root);
        }
        _idImageGetAll = 0;
        emit imageGetAllFinished (error);
    }
    else if (id == _idImageGetInfo) {

        if (!error) {
            _parseImageGetInfo (root);
        }
        _idImageGetInfo = 0;
        emit imageGetInfoFinished (error);
    }
    else if (id == _idImageUpload) {

        if (!error) {
            _parseImageUpload (root);
        }
        _idImageUpload = 0;
        emit imageUploadFinished (error);
    }
    else if (id == _idCategoryGetAll) {

        if (!error) {
            _parseCategoryGetAll (root);
        }
        _idCategoryGetAll = 0;
        emit categoryGetAllFinished (error);
    }
    else if (id == _idSubCategoryGetAll) {

        if (!error) {
            _parseSubCategoryGetAll (root);
        }
        _idSubCategoryGetAll = 0;
        emit subCategoryGetAllFinished (error);
    }
}
void UserLogin::onReplyFinished(QNetworkReply *reply)
{
    QString data = getReplyData(reply);
    emit loginFinished(data);
}