00001 #ifndef _BASESOCKETREQUESTHANDLER_H_ 00002 #define _BASESOCKETREQUESTHANDLER_H_ 00003 00004 using namespace std; 00005 00006 #include <QString> 00007 #include <QStringList> 00008 00009 #include "mythsocket.h" 00010 #include "mythsocketmanager.h" 00011 #include "socketrequesthandler.h" 00012 #include "sockethandler.h" 00013 #include "mythprotoserverexp.h" 00014 00015 class PROTOSERVER_PUBLIC BaseRequestHandler : public SocketRequestHandler 00016 { 00017 Q_OBJECT 00018 public: 00019 bool HandleAnnounce(MythSocket *socket, QStringList &commands, 00020 QStringList &slist); 00021 bool HandleQuery(SocketHandler *socket, QStringList &commands, 00022 QStringList &slist); 00023 QString GetHandlerName(void) { return "BASIC"; } 00024 00025 private: 00026 bool HandleQueryLoad(SocketHandler *sock); 00027 bool HandleQueryUptime(SocketHandler *sock); 00028 bool HandleQueryHostname(SocketHandler *sock); 00029 bool HandleQueryMemStats(SocketHandler *sock); 00030 bool HandleQueryTimeZone(SocketHandler *sock); 00031 }; 00032 00033 #endif
1.6.3