vdr 2.6.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 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 1066 of file svdrp.c.

Constructor & Destructor Documentation

◆ cSVDRPServer()

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

◆ ~cSVDRPServer()

cSVDRPServer::~cSVDRPServer ( )

Definition at line 1146 of file svdrp.c.

References clientName, Close(), cmdLine, dsyslog, Setup, and cSetup::SVDRPHostName.

Member Function Documentation

◆ ClientName()

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

Definition at line 1121 of file svdrp.c.

References clientName.

◆ Close()

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

◆ CmdCHAN()

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

◆ CmdCLRE()

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

◆ CmdCONN()

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

◆ CmdCPYR()

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

◆ CmdDELC()

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

◆ CmdDELR()

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

◆ CmdDELT()

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

◆ 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 1750 of file svdrp.c.

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

Referenced by Execute().

◆ CmdLSTC()

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

◆ CmdLSTD()

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

Definition at line 1837 of file svdrp.c.

References cDevice::GetDevice(), cDevice::NumDevices(), cSetup::PrimaryDVB, 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 2043 of file svdrp.c.

References clientName, isyslog, mtInfo, cSkins::QueueMessage(), Reply(), Setup, Skins, and cSetup::SVDRPHostName.

Referenced by Execute().

◆ CmdMODC()

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

Definition at line 2054 of file svdrp.c.

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

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 2191 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 2282 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 2301 of file svdrp.c.

References Reply(), Setup, and cSetup::SVDRPHostName.

Referenced by Execute().

◆ CmdPLAY()

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

◆ CmdPLUG()

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

◆ CmdPOLL()

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

Definition at line 2429 of file svdrp.c.

References Reply(), SVDRPClientHandler, and cSVDRPClientHandler::TriggerFetchingTimers().

Referenced by Execute().

◆ CmdPRIM()

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

Definition at line 2459 of file svdrp.c.

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

Referenced by Execute().

◆ CmdPUTE()

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

◆ CmdREMO()

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

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

References EITScanner, cEITScanner::ForceScan(), and Reply().

Referenced by Execute().

◆ CmdSTAT()

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

Definition at line 2534 of file svdrp.c.

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

Referenced by Execute().

◆ CmdUPDR()

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

Definition at line 2582 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()

void cSVDRPServer::Execute ( char *  Cmd)
private

◆ HasConnection()

bool cSVDRPServer::HasConnection ( void  )
inline

Definition at line 1122 of file svdrp.c.

References file, and cFile::IsOpen().

◆ PrintHelpTopics()

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

Definition at line 1213 of file svdrp.c.

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

Referenced by CmdHELP(), and CmdPLUG().

◆ Process()

bool cSVDRPServer::Process ( void  )

◆ Reply()

void cSVDRPServer::Reply ( int  Code,
const char *  fmt,
  ... 
)
private

◆ Send()

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

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

Referenced by CmdCONN(), and cSVDRPServer().

◆ clientName

cString cSVDRPServer::clientName
private

◆ cmdLine

char* cSVDRPServer::cmdLine
private

Definition at line 1075 of file svdrp.c.

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

◆ file

cFile cSVDRPServer::file
private

Definition at line 1071 of file svdrp.c.

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

◆ lastActivity

time_t cSVDRPServer::lastActivity
private

Definition at line 1076 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ length

int cSVDRPServer::length
private

Definition at line 1074 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ numChars

int cSVDRPServer::numChars
private

Definition at line 1073 of file svdrp.c.

Referenced by cSVDRPServer(), and Process().

◆ PUTEhandler

cPUTEhandler* cSVDRPServer::PUTEhandler
private

Definition at line 1072 of file svdrp.c.

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

◆ socket

int cSVDRPServer::socket
private

Definition at line 1068 of file svdrp.c.

Referenced by Close(), and cSVDRPServer().


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