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