vdr 2.7.7
cSVDRPServer Class Reference

Public Member Functions

 cSVDRPServer (int Socket, const cIpAddress *ClientIpAddress)
 ~cSVDRPServer ()
const char * ClientName (void) const
bool HasConnection (void)
bool Process (void)

Private Member Functions

void Close (bool SendReply=false, bool Timeout=false)
bool Send (const char *s)
void Reply (int Code, const char *fmt,...) __attribute__((format(printf
void void PrintHelpTopics (const char **hp)
void CmdAUDI (const char *Option)
void CmdCHAN (const char *Option)
void CmdCLRE (const char *Option)
void CmdCONN (const char *Option)
void CmdCPYR (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 CmdLSTD (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 CmdPING (const char *Option)
void CmdPLAY (const char *Option)
void CmdPLUG (const char *Option)
void CmdPOLL (const char *Option)
void CmdPRIM (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)

Private Attributes

int socket
cIpAddress clientIpAddress
cString clientName
cFile file
cPUTEhandlerPUTEhandler
int numChars
int length
char * cmdLine
time_t lastActivity

Detailed Description

Definition at line 1088 of file svdrp.c.

Constructor & Destructor Documentation

◆ cSVDRPServer()

cSVDRPServer::cSVDRPServer ( int Socket,
const cIpAddress * ClientIpAddress )

◆ ~cSVDRPServer()

cSVDRPServer::~cSVDRPServer ( )

Definition at line 1169 of file svdrp.c.

References clientName, Close(), cmdLine, dsyslog, and Setup.

Member Function Documentation

◆ ClientName()

const char * cSVDRPServer::ClientName ( void ) const
inline

Definition at line 1144 of file svdrp.c.

References ClientName(), and clientName.

Referenced by ClientName().

◆ Close()

void cSVDRPServer::Close ( bool SendReply = false,
bool Timeout = false )
private

Definition at line 1176 of file svdrp.c.

References clientName, DELETENULL(), file, isyslog, PUTEhandler, Reply(), Setup, socket, and SVDRPServerPoller.

Referenced by Execute(), Process(), Send(), and ~cSVDRPServer().

◆ CmdAUDI()

◆ CmdCHAN()

void cSVDRPServer::CmdCHAN ( const char * Option)
private

◆ CmdCLRE()

◆ CmdCONN()

void cSVDRPServer::CmdCONN ( const char * Option)
private

◆ CmdCPYR()

void cSVDRPServer::CmdCPYR ( const char * Option)
private

◆ CmdDELC()

◆ CmdDELR()

void cSVDRPServer::CmdDELR ( const char * Option)
private

Definition at line 1564 of file svdrp.c.

References clientName, isnumber(), isyslog, LOCK_RECORDINGS_WRITE, RecordingInUseMessage(), Reply(), and Setup.

Referenced by Execute().

◆ CmdDELT()

void cSVDRPServer::CmdDELT ( const char * Option)
private

Definition at line 1594 of file svdrp.c.

References clientName, isnumber(), isyslog, LOCK_TIMERS_WRITE, cRecordControls::Process(), Reply(), and Setup.

Referenced by Execute().

◆ CmdEDIT()

void cSVDRPServer::CmdEDIT ( const char * Option)
private

◆ CmdGRAB()

void cSVDRPServer::CmdGRAB ( const char * Option)
private

◆ CmdHELP()

void cSVDRPServer::CmdHELP ( const char * Option)
private

◆ CmdHITK()

void cSVDRPServer::CmdHITK ( const char * Option)
private

Definition at line 1814 of file svdrp.c.

References cRemote::Enabled(), cKey::FromString(), kNone, cRemote::Put(), Reply(), and cKey::ToString().

Referenced by Execute().

◆ CmdLSTC()

◆ CmdLSTD()

void cSVDRPServer::CmdLSTD ( const char * Option)
private

Definition at line 1901 of file svdrp.c.

References cDevice::GetDevice(), cDevice::NumDevices(), Reply(), and Setup.

Referenced by Execute().

◆ CmdLSTE()

void cSVDRPServer::CmdLSTE ( const char * Option)
private

◆ CmdLSTR()

void cSVDRPServer::CmdLSTR ( const char * Option)
private

◆ CmdLSTT()

void cSVDRPServer::CmdLSTT ( const char * Option)
private

◆ CmdMESG()

void cSVDRPServer::CmdMESG ( const char * Option)
private

Definition at line 2107 of file svdrp.c.

References clientName, isyslog, mtInfo, Reply(), Setup, and Skins.

Referenced by Execute().

◆ CmdMODC()

void cSVDRPServer::CmdMODC ( const char * Option)
private

Definition at line 2118 of file svdrp.c.

References clientName, isyslog, LOCK_CHANNELS_WRITE, cChannel::Parse(), Reply(), Setup, and skipspace().

Referenced by Execute().

◆ CmdMODT()

void cSVDRPServer::CmdMODT ( const char * Option)
private

◆ CmdMOVC()

void cSVDRPServer::CmdMOVC ( const char * Option)
private

◆ CmdMOVR()

void cSVDRPServer::CmdMOVR ( const char * Option)
private

Definition at line 2255 of file svdrp.c.

References isnumber(), LOCK_RECORDINGS_WRITE, RecordingInUseMessage(), Reply(), and skipspace().

Referenced by Execute().

◆ CmdNEWC()

void cSVDRPServer::CmdNEWC ( const char * Option)
private

◆ CmdNEWT()

void cSVDRPServer::CmdNEWT ( const char * Option)
private

◆ CmdNEXT()

void cSVDRPServer::CmdNEXT ( const char * Option)
private

Definition at line 2346 of file svdrp.c.

References LOCK_TIMERS_READ, Reply(), and TimeToString().

Referenced by Execute().

◆ CmdPING()

void cSVDRPServer::CmdPING ( const char * Option)
private

Definition at line 2365 of file svdrp.c.

References Reply(), and Setup.

Referenced by Execute().

◆ CmdPLAY()

◆ CmdPLUG()

◆ CmdPOLL()

void cSVDRPServer::CmdPOLL ( const char * Option)
private

Definition at line 2493 of file svdrp.c.

References Reply(), and SVDRPClientHandler.

Referenced by Execute().

◆ CmdPRIM()

void cSVDRPServer::CmdPRIM ( const char * Option)
private

Definition at line 2521 of file svdrp.c.

References isnumber(), cDevice::NumDevices(), cDevice::PrimaryDevice(), Reply(), and Setup.

Referenced by Execute().

◆ CmdPUTE()

void cSVDRPServer::CmdPUTE ( const char * Option)
private

Definition at line 2547 of file svdrp.c.

References cSchedules::Cleanup(), DELETENULL(), PUTEhandler, cSchedules::Read(), and Reply().

Referenced by Execute().

◆ CmdREMO()

void cSVDRPServer::CmdREMO ( const char * Option)
private

Definition at line 2572 of file svdrp.c.

References cRemote::Enabled(), Reply(), and cRemote::SetEnabled().

Referenced by Execute().

◆ CmdSCAN()

void cSVDRPServer::CmdSCAN ( const char * Option)
private

Definition at line 2590 of file svdrp.c.

References EITScanner, and Reply().

Referenced by Execute().

◆ CmdSTAT()

void cSVDRPServer::CmdSTAT ( const char * Option)
private

Definition at line 2596 of file svdrp.c.

References Reply(), and cVideoDirectory::VideoDiskSpace().

Referenced by Execute().

◆ CmdUPDR()

void cSVDRPServer::CmdUPDR ( const char * Option)
private

Definition at line 2644 of file svdrp.c.

References LOCK_RECORDINGS_WRITE, and Reply().

Referenced by Execute().

◆ CmdUPDT()

void cSVDRPServer::CmdUPDT ( const char * Option)
private

◆ CmdVOLU()

void cSVDRPServer::CmdVOLU ( const char * Option)
private

◆ Execute()

◆ HasConnection()

bool cSVDRPServer::HasConnection ( void )
inline

Definition at line 1145 of file svdrp.c.

References file.

◆ PrintHelpTopics()

void cSVDRPServer::PrintHelpTopics ( const char ** hp)
private

Definition at line 1236 of file svdrp.c.

References GetHelpTopic(), MAXHELPTOPIC, and Reply().

Referenced by CmdHELP(), and CmdPLUG().

◆ Process()

bool cSVDRPServer::Process ( void )

◆ Reply()

◆ Send()

bool cSVDRPServer::Send ( const char * s)
private

Definition at line 1190 of file svdrp.c.

References clientName, Close(), dbgsvdrp, file, LOG_ERROR, and safe_write().

Referenced by Reply().

Member Data Documentation

◆ clientIpAddress

cIpAddress cSVDRPServer::clientIpAddress
private

Definition at line 1091 of file svdrp.c.

Referenced by CmdCONN(), and cSVDRPServer().

◆ clientName

◆ cmdLine

char* cSVDRPServer::cmdLine
private

Definition at line 1097 of file svdrp.c.

Referenced by cSVDRPServer(), Process(), and ~cSVDRPServer().

◆ file

cFile cSVDRPServer::file
private

Definition at line 1093 of file svdrp.c.

Referenced by Close(), CmdLSTE(), CmdLSTR(), cSVDRPServer(), HasConnection(), Process(), Reply(), and Send().

◆ lastActivity

time_t cSVDRPServer::lastActivity
private

Definition at line 1098 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ length

int cSVDRPServer::length
private

Definition at line 1096 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ numChars

int cSVDRPServer::numChars
private

Definition at line 1095 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ PUTEhandler

cPUTEhandler* cSVDRPServer::PUTEhandler
private

Definition at line 1094 of file svdrp.c.

Referenced by Close(), CmdPUTE(), cSVDRPServer(), and Execute().

◆ socket

int cSVDRPServer::socket
private

Definition at line 1090 of file svdrp.c.

Referenced by Close(), and cSVDRPServer().


The documentation for this class was generated from the following file: