diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2015-04-29 13:10:06 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2015-04-29 13:10:06 +0200 |
commit | 2b9e988dd563d66a8a341a359d17c51032cbca40 (patch) | |
tree | 000f0ba47147dd6ef649abfab57220b06f361f83 /svdrp.h | |
parent | b6af7a9cf93cb1f1dd433328cc1d9b6b82447e74 (diff) | |
download | vdr-2b9e988dd563d66a8a341a359d17c51032cbca40.tar.gz vdr-2b9e988dd563d66a8a341a359d17c51032cbca40.tar.bz2 |
The SVDRP port now accepts multiple concurrent connections
Diffstat (limited to 'svdrp.h')
-rw-r--r-- | svdrp.h | 87 |
1 files changed, 4 insertions, 83 deletions
@@ -4,93 +4,14 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: svdrp.h 3.2 2013/10/21 07:42:03 kls Exp $ + * $Id: svdrp.h 4.1 2015/04/29 13:10:06 kls Exp $ */ #ifndef __SVDRP_H #define __SVDRP_H -#include "recording.h" -#include "tools.h" - -class cSocket { -private: - int port; - int sock; - int queue; - void Close(void); -public: - cSocket(int Port, int Queue = 1); - ~cSocket(); - bool Open(void); - int Accept(void); - }; - -class cPUTEhandler { -private: - FILE *f; - int status; - const char *message; -public: - cPUTEhandler(void); - ~cPUTEhandler(); - bool Process(const char *s); - int Status(void) { return status; } - const char *Message(void) { return message; } - }; - -class cSVDRP { -private: - cSocket socket; - cFile file; - cRecordings recordings; - cPUTEhandler *PUTEhandler; - int numChars; - int length; - char *cmdLine; - time_t lastActivity; - static char *grabImageDir; - void Close(bool SendReply = false, bool Timeout = false); - bool Send(const char *s, int length = -1); - void Reply(int Code, const char *fmt, ...) __attribute__ ((format (printf, 3, 4))); - void PrintHelpTopics(const char **hp); - void CmdCHAN(const char *Option); - void CmdCLRE(const char *Option); - void CmdDELC(const char *Option); - void CmdDELR(const char *Option); - void CmdDELT(const char *Option); - void CmdEDIT(const char *Option); - void CmdGRAB(const char *Option); - void CmdHELP(const char *Option); - void CmdHITK(const char *Option); - void CmdLSTC(const char *Option); - void CmdLSTE(const char *Option); - void CmdLSTR(const char *Option); - void CmdLSTT(const char *Option); - void CmdMESG(const char *Option); - void CmdMODC(const char *Option); - void CmdMODT(const char *Option); - void CmdMOVC(const char *Option); - void CmdMOVR(const char *Option); - void CmdNEWC(const char *Option); - void CmdNEWT(const char *Option); - void CmdNEXT(const char *Option); - void CmdPLAY(const char *Option); - void CmdPLUG(const char *Option); - void CmdPUTE(const char *Option); - void CmdREMO(const char *Option); - void CmdSCAN(const char *Option); - void CmdSTAT(const char *Option); - void CmdUPDT(const char *Option); - void CmdUPDR(const char *Option); - void CmdVOLU(const char *Option); - void Execute(char *Cmd); -public: - cSVDRP(int Port); - ~cSVDRP(); - bool HasConnection(void) { return file.IsOpen(); } - bool Process(void); - static void SetGrabImageDir(const char *GrabImageDir); - }; +void SetSVDRPGrabImageDir(const char *GrabImageDir); +void StartSVDRPHandler(int Port); +void StopSVDRPHandler(void); #endif //__SVDRP_H |