/* Kopete Oscar Protocol ssiauthtask.h - SSI Authentication Task Copyright (c) 2004 Gustavo Pichorim Boiko Kopete (c) 2002-2004 by the Kopete developers ************************************************************************* * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * ************************************************************************* */ #ifndef SSIAUTHTASK_H #define SSIAUTHTASK_H #include class SSIManager; /** @author Kopete Developers */ class SSIAuthTask : public Task { TQ_OBJECT public: SSIAuthTask( Task* parent ); ~SSIAuthTask(); virtual bool forMe( const Transfer* t ) const; virtual bool take( Transfer* t ); void grantFutureAuth( const TQString& uin, const TQString& reason ); void sendAuthRequest( const TQString& uin, const TQString& reason ); void sendAuthReply( const TQString& uin, const TQString& reason, bool auth ); signals: void futureAuthGranted( const TQString& uin, const TQString& reason ); void authRequested( const TQString& uin, const TQString& reason ); void authReplied( const TQString& uin, const TQString& reason, bool auth ); void contactAddedYou( const TQString& uin ); private: void handleFutureAuthGranted(); void handleAuthRequested(); void handleAuthReplied(); void handleAddedMessage(); private: SSIManager* m_manager; }; #endif