diff --git a/protocols/oscar/liboscar/tasks/messagereceivertask.h b/protocols/oscar/liboscar/tasks/messagereceivertask.h index 8f52cd745..908e903b0 100644 --- a/protocols/oscar/liboscar/tasks/messagereceivertask.h +++ b/protocols/oscar/liboscar/tasks/messagereceivertask.h @@ -1,79 +1,80 @@ /* messagereceivertask.h - Incoming OSCAR Messaging Handler Copyright (c) 2004 by Matt Rogers Kopete (c) 2002-2004 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 MESSAGERECEIVERTASK_H #define MESSAGERECEIVERTASK_H #include "task.h" #include #include #include "oscarmessage.h" #include "oscartypeclasses.h" +#include "buffer.h" class QTextCodec; /** * Handles receiving messages. * @author Matt Rogers */ class MessageReceiverTask : public Task { Q_OBJECT public: MessageReceiverTask( Task* parent ); ~MessageReceiverTask(); bool forMe( const Transfer* transfer ) const Q_DECL_OVERRIDE; bool take( Transfer* transfer ) Q_DECL_OVERRIDE; Q_SIGNALS: void receivedMessage( const Oscar::Message& ); void chatroomMessage( const Oscar::Message&, const QByteArray & ); void fileMessage( int, const QString, const QByteArray, Buffer ); private: //!Handles messages from channel 1 (type 1 messages) void handleType1Message(); //!Handles messages from channel 2 (type 2 messages) void handleType2Message(); //!Handles messages from channel 4 (type 4 messages) void handleType4Message(); //!Handles client auto responses (SNAC 0x04/0x0B) void handleAutoResponse(); //!Parses Rendezvous data in Buffer and puts the information into Message void parseRendezvousData( Buffer* b, Oscar::Message* msg ); QTextCodec* guessCodec( const QByteArray& string ); private: QByteArray m_icbmCookie; int m_channel; QString m_fromUser; int m_currentSnacSubtype; int m_charSet; int m_subCharSet; }; #endif