00001 #ifndef _SOCKETREQUESTHANDLER_H_ 00002 #define _SOCKETREQUESTHANDLER_H_ 00003 00004 using namespace std; 00005 00006 #include <QString> 00007 00008 #include "mythsocket.h" 00009 #include "mythprotoserverexp.h" 00010 #include "sockethandler.h" 00011 00012 class MythSocketManager; 00013 00014 class PROTOSERVER_PUBLIC SocketRequestHandler : public QObject 00015 { 00016 Q_OBJECT 00017 public: 00018 SocketRequestHandler() {}; 00019 ~SocketRequestHandler() {}; 00020 00021 virtual bool HandleAnnounce(MythSocket *socket, QStringList &commands, 00022 QStringList &slist) 00023 { return false; } 00024 virtual bool HandleQuery(SocketHandler *socket, QStringList &commands, 00025 QStringList &slist) 00026 { return false; } 00027 virtual QString GetHandlerName(void) { return "BASE"; } 00028 virtual void connectionAnnounced(MythSocket *socket, QStringList &commands, 00029 QStringList &slist) { (void)socket; } 00030 virtual void connectionClosed(MythSocket *socket) { (void)socket; } 00031 virtual void SetParent(MythSocketManager *parent) { m_parent = parent; } 00032 MythSocketManager *GetParent(void) { return m_parent; } 00033 00034 protected: 00035 MythSocketManager *m_parent; 00036 }; 00037 00038 #endif
1.6.3