vdr  2.4.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cSVDRPServer Class Reference
Collaboration diagram for cSVDRPServer:
[legend]

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

Constructor & Destructor Documentation

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

Definition at line 1140 of file svdrp.c.

References dsyslog, Setup, and cSetup::SVDRPHostName.

Member Function Documentation

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

Definition at line 1115 of file svdrp.c.

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

Definition at line 1147 of file svdrp.c.

References cPoller::Del(), DELETENULL(), isyslog, Setup, and cSetup::SVDRPHostName.

void cSVDRPServer::CmdCHAN ( const char *  Option)
private
void cSVDRPServer::CmdCLRE ( const char *  Option)
private
void cSVDRPServer::CmdCONN ( const char *  Option)
private
void cSVDRPServer::CmdDELC ( const char *  Option)
private
void cSVDRPServer::CmdDELR ( const char *  Option)
private
void cSVDRPServer::CmdDELT ( const char *  Option)
private
void cSVDRPServer::CmdEDIT ( const char *  Option)
private
void cSVDRPServer::CmdGRAB ( const char *  Option)
private
void cSVDRPServer::CmdHELP ( const char *  Option)
private
void cSVDRPServer::CmdHITK ( const char *  Option)
private

Definition at line 1689 of file svdrp.c.

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

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

Definition at line 1776 of file svdrp.c.

References cDevice::GetDevice(), cDevice::NumDevices(), cSetup::PrimaryDVB, and Setup.

void cSVDRPServer::CmdLSTE ( const char *  Option)
private
void cSVDRPServer::CmdLSTR ( const char *  Option)
private
void cSVDRPServer::CmdLSTT ( const char *  Option)
private
void cSVDRPServer::CmdMESG ( const char *  Option)
private

Definition at line 1982 of file svdrp.c.

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

void cSVDRPServer::CmdMODC ( const char *  Option)
private
void cSVDRPServer::CmdMODT ( const char *  Option)
private
void cSVDRPServer::CmdMOVC ( const char *  Option)
private
void cSVDRPServer::CmdMOVR ( const char *  Option)
private

Definition at line 2121 of file svdrp.c.

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

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

Definition at line 2212 of file svdrp.c.

References LOCK_TIMERS_READ, cThread::Start(), and TimeToString().

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

Definition at line 2231 of file svdrp.c.

References Setup, and cSetup::SVDRPHostName.

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

Definition at line 2359 of file svdrp.c.

References cSVDRPClientHandler::TriggerFetchingTimers().

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

Definition at line 2415 of file svdrp.c.

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

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

Definition at line 2440 of file svdrp.c.

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

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

Definition at line 2458 of file svdrp.c.

References EITScanner, and cEITScanner::ForceScan().

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

Definition at line 2464 of file svdrp.c.

References cVideoDirectory::VideoDiskSpace().

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

Definition at line 2512 of file svdrp.c.

References LOCK_RECORDINGS_WRITE.

void cSVDRPServer::CmdUPDT ( const char *  Option)
private
void cSVDRPServer::CmdVOLU ( const char *  Option)
private
void cSVDRPServer::Execute ( char *  Cmd)
private

Definition at line 2543 of file svdrp.c.

References CMD, DELETENULL(), EITDISABLETIME, cEitFilter::SetDisableUntil(), and skipspace().

bool cSVDRPServer::HasConnection ( void  )
inline

Definition at line 1116 of file svdrp.c.

References cFile::IsOpen().

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

Definition at line 1207 of file svdrp.c.

References GetHelpTopic(), and MAXHELPTOPIC.

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

Definition at line 1172 of file svdrp.c.

References esyslog, Setup, cString::sprintf(), and cSetup::SVDRPHostName.

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

Definition at line 1161 of file svdrp.c.

References dbgsvdrp, LOG_ERROR, and safe_write().

Member Data Documentation

cIpAddress cSVDRPServer::clientIpAddress
private

Definition at line 1064 of file svdrp.c.

cString cSVDRPServer::clientName
private

Definition at line 1065 of file svdrp.c.

char* cSVDRPServer::cmdLine
private

Definition at line 1070 of file svdrp.c.

cFile cSVDRPServer::file
private

Definition at line 1066 of file svdrp.c.

time_t cSVDRPServer::lastActivity
private

Definition at line 1071 of file svdrp.c.

int cSVDRPServer::length
private

Definition at line 1069 of file svdrp.c.

int cSVDRPServer::numChars
private

Definition at line 1068 of file svdrp.c.

cPUTEhandler* cSVDRPServer::PUTEhandler
private

Definition at line 1067 of file svdrp.c.

int cSVDRPServer::socket
private

Definition at line 1063 of file svdrp.c.


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