summaryrefslogtreecommitdiff
path: root/svdrp.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2015-04-29 13:10:06 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2015-04-29 13:10:06 +0200
commit2b9e988dd563d66a8a341a359d17c51032cbca40 (patch)
tree000f0ba47147dd6ef649abfab57220b06f361f83 /svdrp.h
parentb6af7a9cf93cb1f1dd433328cc1d9b6b82447e74 (diff)
downloadvdr-2b9e988dd563d66a8a341a359d17c51032cbca40.tar.gz
vdr-2b9e988dd563d66a8a341a359d17c51032cbca40.tar.bz2
The SVDRP port now accepts multiple concurrent connections
Diffstat (limited to 'svdrp.h')
-rw-r--r--svdrp.h87
1 files changed, 4 insertions, 83 deletions
diff --git a/svdrp.h b/svdrp.h
index 8ac419af..2b426ed6 100644
--- a/svdrp.h
+++ b/svdrp.h
@@ -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