2006-09-17 03:20:00 +02:00
|
|
|
/*
|
|
|
|
* svdrpservice.h: Public interface of the plugin's services
|
|
|
|
*
|
|
|
|
* See the README file for copyright information and how to reach the author.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _SVDRPSERVICE__H
|
|
|
|
#define _SVDRPSERVICE__H
|
|
|
|
|
|
|
|
#include <vdr/tools.h>
|
|
|
|
|
|
|
|
class cLine: public cListObject {
|
|
|
|
private:
|
2015-03-07 17:22:02 +01:00
|
|
|
char *lineM;
|
2006-09-17 03:20:00 +02:00
|
|
|
public:
|
2015-03-07 17:22:02 +01:00
|
|
|
const char *Text() { return lineM; }
|
|
|
|
cLine(const char *strP) { lineM = strP ? strdup(strP) : NULL; };
|
|
|
|
virtual ~cLine() { if (lineM) free(lineM); };
|
2006-09-17 03:20:00 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
struct SvdrpConnection_v1_0 {
|
|
|
|
// in
|
|
|
|
cString serverIp;
|
|
|
|
unsigned short serverPort;
|
|
|
|
bool shared;
|
|
|
|
// in+out
|
|
|
|
int handle;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct SvdrpCommand_v1_0 {
|
|
|
|
// in
|
|
|
|
cString command;
|
|
|
|
int handle;
|
|
|
|
// out
|
|
|
|
cList<cLine> reply;
|
|
|
|
unsigned short responseCode;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif //_SVDRPSERVICE__H
|