/* msnsecureloginhandler.h - SSL login for MSN protocol Copyright (c) 2005 by Michaël Larouche Kopete (c) 2002-2005 by the Kopete developers ************************************************************************* * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ************************************************************************* */ #ifndef MSNSECURELOGINHANDLER_H #define MSNSECURELOGINHANDLER_H #include namespace KIO { class Job; class MetaData; } /** * This class handle the login process. It connect to the .NET Password service and retrive the ticket(tweener) to login. * Use KIO. * * @author Michaël Larouche */ class MSNSecureLoginHandler : public TQObject { Q_OBJECT TQ_OBJECT public: MSNSecureLoginHandler(const TQString &accountId, const TQString &password, const TQString &authParameters); ~MSNSecureLoginHandler(); void login(); signals: /** * TODO: return to const TQString & */ void loginSuccesful(TQString ticket); void loginBadPassword(); void loginFailed(); private slots: void slotLoginServerReceived(KIO::Job *); /** * We have received our ticket to login. */ void slotTweenerReceived(KIO::Job *); private: /** * Store the password. */ TQString m_password; /** * Store the accountId. */ TQString m_accountId; /** * Store the authentification parameters */ TQString m_authentification; void displayMetaData(KIO::MetaData data); }; #endif