vdr 2.7.6
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 1071 of file svdrp.c.

Constructor & Destructor Documentation

◆ cSVDRPServer()

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

◆ ~cSVDRPServer()

cSVDRPServer::~cSVDRPServer ( )

Definition at line 1152 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 1127 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 1159 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 1547 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 1577 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 1797 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 1884 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 2090 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 2101 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 2238 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 2329 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 2348 of file svdrp.c.

References Reply(), and Setup.

Referenced by Execute().

◆ CmdPLAY()

◆ CmdPLUG()

◆ CmdPOLL()

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

Definition at line 2476 of file svdrp.c.

References Reply(), and SVDRPClientHandler.

Referenced by Execute().

◆ CmdPRIM()

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

Definition at line 2504 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 2530 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 2555 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 2573 of file svdrp.c.

References EITScanner, and Reply().

Referenced by Execute().

◆ CmdSTAT()

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

Definition at line 2579 of file svdrp.c.

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

Referenced by Execute().

◆ CmdUPDR()

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

Definition at line 2627 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 1128 of file svdrp.c.

References file.

◆ PrintHelpTopics()

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

Definition at line 1219 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 1173 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 1074 of file svdrp.c.

Referenced by CmdCONN(), and cSVDRPServer().

◆ clientName

◆ cmdLine

char* cSVDRPServer::cmdLine
private

Definition at line 1080 of file svdrp.c.

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

◆ file

cFile cSVDRPServer::file
private

Definition at line 1076 of file svdrp.c.

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

◆ lastActivity

time_t cSVDRPServer::lastActivity
private

Definition at line 1081 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ length

int cSVDRPServer::length
private

Definition at line 1079 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ numChars

int cSVDRPServer::numChars
private

Definition at line 1078 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ PUTEhandler

cPUTEhandler* cSVDRPServer::PUTEhandler
private

Definition at line 1077 of file svdrp.c.

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

◆ socket

int cSVDRPServer::socket
private

Definition at line 1073 of file svdrp.c.

Referenced by Close(), and cSVDRPServer().


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