MainServer Class Reference

#include <mainserver.h>

Inheritance diagram for MainServer:

MythSocketCBs

List of all members.


Detailed Description

Definition at line 24 of file mainserver.h.


Public Member Functions

 MainServer (bool master, int port, QMap< int, EncoderLink * > *tvList, Scheduler *sched, AutoExpire *expirer)
 ~MainServer ()
void customEvent (QCustomEvent *e)
bool isClientConnected ()
void ShutSlaveBackendsDown (QString &haltcmd)
void ProcessRequest (MythSocket *sock)
void MarkUnused (ProcessRequestThread *prt)
void readyRead (MythSocket *socket)
void connectionClosed (MythSocket *socket)
void connectionFailed (MythSocket *socket)
void connected (MythSocket *socket)
void DeletePBS (PlaybackSock *pbs)

Protected Slots

void reconnectTimeout (void)
void deferredDeleteSlot (void)
void autoexpireUpdate (void)

Private Types

typedef struct
MainServer::deletestruct 
DeleteStruct

Private Slots

void newConnection (MythSocket *)

Private Member Functions

void ProcessRequestWork (MythSocket *sock)
void HandleAnnounce (QStringList &slist, QStringList commands, MythSocket *socket)
void HandleDone (MythSocket *socket)
void HandleIsActiveBackendQuery (QStringList &slist, PlaybackSock *pbs)
void HandleQueryRecordings (QString type, PlaybackSock *pbs)
 myth_network_protocol
void HandleQueryRecording (QStringList &slist, PlaybackSock *pbs)
 myth_network_protocol
void HandleStopRecording (QStringList &slist, PlaybackSock *pbs)
void DoHandleStopRecording (ProgramInfo *pginfo, PlaybackSock *pbs)
void HandleDeleteRecording (QStringList &slist, PlaybackSock *pbs, bool forceMetadataDelete)
void DoHandleDeleteRecording (ProgramInfo *pginfo, PlaybackSock *pbs, bool forceMetadataDelete, bool expirer=false)
void HandleUndeleteRecording (QStringList &slist, PlaybackSock *pbs)
void DoHandleUndeleteRecording (ProgramInfo *pginfo, PlaybackSock *pbs)
void HandleForgetRecording (QStringList &slist, PlaybackSock *pbs)
void HandleRescheduleRecordings (int recordid, PlaybackSock *pbs)
void HandleQueryFreeSpace (PlaybackSock *pbs, bool allBackends)
void HandleQueryFreeSpaceSummary (PlaybackSock *pbs)
void HandleQueryCheckFile (QStringList &slist, PlaybackSock *pbs)
void HandleQueryGuideDataThrough (PlaybackSock *pbs)
void HandleGetPendingRecordings (PlaybackSock *pbs, QString table="", int recordid=-1)
void HandleGetScheduledRecordings (PlaybackSock *pbs)
void HandleGetConflictingRecordings (QStringList &slist, PlaybackSock *pbs)
void HandleGetExpiringRecordings (PlaybackSock *pbs)
void HandleGetNextFreeRecorder (QStringList &slist, PlaybackSock *pbs)
void HandleGetFreeRecorder (PlaybackSock *pbs)
void HandleGetFreeRecorderCount (PlaybackSock *pbs)
void HandleGetFreeRecorderList (PlaybackSock *pbs)
void HandleGetConnectedRecorderList (PlaybackSock *pbs)
void HandleRecorderQuery (QStringList &slist, QStringList &commands, PlaybackSock *pbs)
void HandleSetNextLiveTVDir (QStringList &commands, PlaybackSock *pbs)
void HandleFileTransferQuery (QStringList &slist, QStringList &commands, PlaybackSock *pbs)
void HandleGetRecorderNum (QStringList &slist, PlaybackSock *pbs)
void HandleGetRecorderFromNum (QStringList &slist, PlaybackSock *pbs)
void HandleMessage (QStringList &slist, PlaybackSock *pbs)
void HandleGenPreviewPixmap (QStringList &slist, PlaybackSock *pbs)
void HandlePixmapLastModified (QStringList &slist, PlaybackSock *pbs)
void HandleIsRecording (QStringList &slist, PlaybackSock *pbs)
void HandleCheckRecordingActive (QStringList &slist, PlaybackSock *pbs)
void HandleFillProgramInfo (QStringList &slist, PlaybackSock *pbs)
void HandleSetChannelInfo (QStringList &slist, PlaybackSock *pbs)
void HandleRemoteEncoder (QStringList &slist, QStringList &commands, PlaybackSock *pbs)
void HandleLockTuner (PlaybackSock *pbs)
void HandleFreeTuner (int cardid, PlaybackSock *pbs)
void HandleCutMapQuery (const QString &chanid, const QString &starttime, PlaybackSock *pbs, bool commbreak)
void HandleCommBreakQuery (const QString &chanid, const QString &starttime, PlaybackSock *pbs)
void HandleCutlistQuery (const QString &chanid, const QString &starttime, PlaybackSock *pbs)
void HandleBookmarkQuery (const QString &chanid, const QString &starttime, PlaybackSock *pbs)
void HandleSetBookmark (QStringList &tokens, PlaybackSock *pbs)
void HandleSettingQuery (QStringList &tokens, PlaybackSock *pbs)
void HandleSetSetting (QStringList &tokens, PlaybackSock *pbs)
void HandleVersion (MythSocket *socket, QString version)
void HandleBackendRefresh (MythSocket *socket)
void HandleQueryLoad (PlaybackSock *pbs)
void HandleQueryUptime (PlaybackSock *pbs)
void HandleQueryMemStats (PlaybackSock *pbs)
void HandleBlockShutdown (bool blockShutdown, PlaybackSock *pbs)
void SendResponse (MythSocket *pbs, QStringList &commands)
void getGuideDataThrough (QDateTime &GuideDataThrough)
PlaybackSockgetSlaveByHostname (QString &hostname)
PlaybackSockgetPlaybackBySock (MythSocket *socket)
FileTransfergetFileTransferByID (int id)
FileTransfergetFileTransferBySock (MythSocket *socket)
QString LocalFilePath (QUrl &url)
void DoDeleteThread (const DeleteStruct *ds)
void DoDeleteInDB (const DeleteStruct *ds)
LiveTVChainGetExistingChain (QString id)
LiveTVChainGetExistingChain (MythSocket *sock)
LiveTVChainGetChainWithRecording (ProgramInfo *pginfo)
void AddToChains (LiveTVChain *chain)
void DeleteChain (LiveTVChain *chain)

Static Private Member Functions

static void * SpawnDeleteThread (void *param)
static int DeleteFile (const QString &filename, bool followLinks)
 Deletes links and unlinks the main file and returns the descriptor.
static int OpenAndUnlink (const QString &filename)
 Opens a file, unlinks it and returns the file descriptor.
static bool TruncateAndClose (ProgramInfo *pginfo, int fd, const QString &filename, off_t fsize)
 Repeatedly truncate an open file in small increments.

Private Attributes

QPtrList< LiveTVChainliveTVChains
QMutex liveTVChainsLock
QMap< int, EncoderLink * > * encoderList
MythServermythserver
QMutex sockListLock
vector< PlaybackSock * > playbackList
vector< FileTransfer * > fileTransferList
QTimer * masterServerReconnect
PlaybackSockmasterServer
bool ismaster
QMutex deletelock
QMutex threadPoolLock
QWaitCondition threadPoolCond
vector< ProcessRequestThread * > threadPool
bool masterBackendOverride
Schedulerm_sched
AutoExpirem_expirer
QMutex readReadyLock
QMutex deferredDeleteLock
QTimer * deferredDeleteTimer
QValueList< DeferredDeleteStructdeferredDeleteList
QTimer * autoexpireUpdateTimer

Static Private Attributes

static QMutex truncate_and_close_lock

Classes

struct  DeferredDeleteStruct
struct  deletestruct

Member Typedef Documentation


Constructor & Destructor Documentation

MainServer::MainServer ( bool  master,
int  port,
QMap< int, EncoderLink * > *  tvList,
Scheduler sched,
AutoExpire expirer 
)

Definition at line 167 of file mainserver.cpp.

MainServer::~MainServer (  ) 

Definition at line 226 of file mainserver.cpp.


Member Function Documentation

void MainServer::customEvent ( QCustomEvent *  e  ) 

Definition at line 647 of file mainserver.cpp.

bool MainServer::isClientConnected (  ) 

Definition at line 4412 of file mainserver.cpp.

Referenced by Scheduler::RunScheduler().

void MainServer::ShutSlaveBackendsDown ( QString &  haltcmd  ) 

Definition at line 4438 of file mainserver.cpp.

Referenced by Scheduler::ShutdownServer().

void MainServer::ProcessRequest ( MythSocket sock  ) 

Definition at line 284 of file mainserver.cpp.

Referenced by ProcessRequestThread::run().

void MainServer::MarkUnused ( ProcessRequestThread prt  ) 

Definition at line 640 of file mainserver.cpp.

Referenced by ProcessRequestThread::run().

void MainServer::readyRead ( MythSocket socket  )  [virtual]

Implements MythSocketCBs.

Definition at line 246 of file mainserver.cpp.

void MainServer::connectionClosed ( MythSocket socket  )  [virtual]

Implements MythSocketCBs.

Definition at line 4008 of file mainserver.cpp.

void MainServer::connectionFailed ( MythSocket socket  )  [inline, virtual]

Implements MythSocketCBs.

Definition at line 44 of file mainserver.h.

void MainServer::connected ( MythSocket socket  )  [inline, virtual]

Implements MythSocketCBs.

Definition at line 45 of file mainserver.h.

void MainServer::DeletePBS ( PlaybackSock pbs  ) 

Definition at line 3998 of file mainserver.cpp.

Referenced by PlaybackSock::DownRef().

void MainServer::reconnectTimeout ( void   )  [protected, slot]

Definition at line 4350 of file mainserver.cpp.

Referenced by MainServer().

void MainServer::deferredDeleteSlot ( void   )  [protected, slot]

Definition at line 3980 of file mainserver.cpp.

Referenced by MainServer().

void MainServer::autoexpireUpdate ( void   )  [protected, slot]

Definition at line 236 of file mainserver.cpp.

Referenced by MainServer().

void MainServer::newConnection ( MythSocket socket  )  [private, slot]

Definition at line 241 of file mainserver.cpp.

Referenced by MainServer().

void MainServer::ProcessRequestWork ( MythSocket sock  )  [private]

Definition at line 296 of file mainserver.cpp.

Referenced by ProcessRequest().

void MainServer::HandleAnnounce ( QStringList &  slist,
QStringList  commands,
MythSocket socket 
) [private]

Definition at line 921 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleDone ( MythSocket socket  )  [private]

Definition at line 1045 of file mainserver.cpp.

Referenced by HandleVersion(), and ProcessRequestWork().

void MainServer::HandleIsActiveBackendQuery ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3356 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryRecordings ( QString  type,
PlaybackSock pbs 
) [private]

myth_network_protocol

QUERY_RECORDINGS type
The type parameter can be either "Play", "Recording" or "Delete". Returns programinfo (title, subtitle, description, category, chanid, channum, callsign, channel.name, fileURL, et cetera)

Definition at line 1070 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryRecording ( QStringList &  slist,
PlaybackSock pbs 
) [private]

myth_network_protocol

QUERY_RECORDING BASENAME basename
QUERY_RECORDING TIMESLOT chanid starttime

Definition at line 1384 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleStopRecording ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 1877 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::DoHandleStopRecording ( ProgramInfo pginfo,
PlaybackSock pbs 
) [private]

Definition at line 1885 of file mainserver.cpp.

Referenced by DoHandleDeleteRecording(), and HandleStopRecording().

void MainServer::HandleDeleteRecording ( QStringList &  slist,
PlaybackSock pbs,
bool  forceMetadataDelete 
) [private]

Definition at line 1968 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::DoHandleDeleteRecording ( ProgramInfo pginfo,
PlaybackSock pbs,
bool  forceMetadataDelete,
bool  expirer = false 
) [private]

Definition at line 1977 of file mainserver.cpp.

Referenced by customEvent(), and HandleDeleteRecording().

void MainServer::HandleUndeleteRecording ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 2153 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::DoHandleUndeleteRecording ( ProgramInfo pginfo,
PlaybackSock pbs 
) [private]

Definition at line 2161 of file mainserver.cpp.

Referenced by HandleUndeleteRecording().

void MainServer::HandleForgetRecording ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 2204 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleRescheduleRecordings ( int  recordid,
PlaybackSock pbs 
) [private]

Definition at line 2185 of file mainserver.cpp.

Referenced by HandleGetPendingRecordings(), and ProcessRequestWork().

void MainServer::HandleQueryFreeSpace ( PlaybackSock pbs,
bool  allBackends 
) [private]

Definition at line 2234 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryFreeSpaceSummary ( PlaybackSock pbs  )  [private]

Definition at line 2248 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryCheckFile ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 2331 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryGuideDataThrough ( PlaybackSock pbs  )  [private]

Definition at line 2394 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetPendingRecordings ( PlaybackSock pbs,
QString  table = "",
int  recordid = -1 
) [private]

Definition at line 2410 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetScheduledRecordings ( PlaybackSock pbs  )  [private]

Definition at line 2459 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetConflictingRecordings ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 2473 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetExpiringRecordings ( PlaybackSock pbs  )  [private]

Definition at line 2493 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetNextFreeRecorder ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 2746 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetFreeRecorder ( PlaybackSock pbs  )  [private]

Definition at line 2620 of file mainserver.cpp.

Referenced by HandleGetNextFreeRecorder(), and ProcessRequestWork().

void MainServer::HandleGetFreeRecorderCount ( PlaybackSock pbs  )  [private]

Definition at line 2696 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetFreeRecorderList ( PlaybackSock pbs  )  [private]

Definition at line 2721 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetConnectedRecorderList ( PlaybackSock pbs  )  [private]

void MainServer::HandleRecorderQuery ( QStringList &  slist,
QStringList &  commands,
PlaybackSock pbs 
) [private]

Definition at line 2842 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleSetNextLiveTVDir ( QStringList &  commands,
PlaybackSock pbs 
) [private]

Definition at line 3188 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleFileTransferQuery ( QStringList &  slist,
QStringList &  commands,
PlaybackSock pbs 
) [private]

Definition at line 3576 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetRecorderNum ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3643 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGetRecorderFromNum ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3694 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleMessage ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3733 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleGenPreviewPixmap ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3777 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandlePixmapLastModified ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3899 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleIsRecording ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3747 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleCheckRecordingActive ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 1836 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleFillProgramInfo ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 1415 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleSetChannelInfo ( QStringList &  slist,
PlaybackSock pbs 
) [private]

Definition at line 3212 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleRemoteEncoder ( QStringList &  slist,
QStringList &  commands,
PlaybackSock pbs 
) [private]

Definition at line 3246 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleLockTuner ( PlaybackSock pbs  )  [private]

Definition at line 2507 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleFreeTuner ( int  cardid,
PlaybackSock pbs 
) [private]

Definition at line 2589 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleCutMapQuery ( const QString &  chanid,
const QString &  starttime,
PlaybackSock pbs,
bool  commbreak 
) [private]

Definition at line 3380 of file mainserver.cpp.

Referenced by HandleCommBreakQuery(), and HandleCutlistQuery().

void MainServer::HandleCommBreakQuery ( const QString &  chanid,
const QString &  starttime,
PlaybackSock pbs 
) [private]

Definition at line 3425 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleCutlistQuery ( const QString &  chanid,
const QString &  starttime,
PlaybackSock pbs 
) [private]

Definition at line 3440 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleBookmarkQuery ( const QString &  chanid,
const QString &  starttime,
PlaybackSock pbs 
) [private]

Definition at line 3456 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleSetBookmark ( QStringList &  tokens,
PlaybackSock pbs 
) [private]

Definition at line 3489 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleSettingQuery ( QStringList &  tokens,
PlaybackSock pbs 
) [private]

Definition at line 3530 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleSetSetting ( QStringList &  tokens,
PlaybackSock pbs 
) [private]

Definition at line 3552 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleVersion ( MythSocket socket,
QString  version 
) [private]

Definition at line 892 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleBackendRefresh ( MythSocket socket  )  [private]

Definition at line 3963 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryLoad ( PlaybackSock pbs  )  [private]

Definition at line 2271 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryUptime ( PlaybackSock pbs  )  [private]

Definition at line 2293 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleQueryMemStats ( PlaybackSock pbs  )  [private]

Definition at line 2312 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::HandleBlockShutdown ( bool  blockShutdown,
PlaybackSock pbs 
) [private]

Definition at line 3971 of file mainserver.cpp.

Referenced by ProcessRequestWork().

void MainServer::SendResponse ( MythSocket pbs,
QStringList &  commands 
) [private]

void MainServer::getGuideDataThrough ( QDateTime &  GuideDataThrough  )  [private]

Definition at line 2380 of file mainserver.cpp.

Referenced by HandleQueryGuideDataThrough().

PlaybackSock * MainServer::getSlaveByHostname ( QString &  hostname  )  [private]

PlaybackSock * MainServer::getPlaybackBySock ( MythSocket socket  )  [private]

Definition at line 4135 of file mainserver.cpp.

Referenced by connectionClosed(), ProcessRequestWork(), readyRead(), and SendResponse().

FileTransfer * MainServer::getFileTransferByID ( int  id  )  [private]

Definition at line 4156 of file mainserver.cpp.

Referenced by HandleFileTransferQuery().

FileTransfer * MainServer::getFileTransferBySock ( MythSocket socket  )  [private]

Definition at line 4177 of file mainserver.cpp.

Referenced by SendResponse().

QString MainServer::LocalFilePath ( QUrl &  url  )  [private]

Definition at line 4264 of file mainserver.cpp.

Referenced by HandleAnnounce().

void * MainServer::SpawnDeleteThread ( void *  param  )  [static, private]

Definition at line 1451 of file mainserver.cpp.

Referenced by DoHandleDeleteRecording().

void MainServer::DoDeleteThread ( const DeleteStruct ds  )  [private]

Definition at line 1463 of file mainserver.cpp.

Referenced by SpawnDeleteThread().

void MainServer::DoDeleteInDB ( const DeleteStruct ds  )  [private]

Definition at line 1621 of file mainserver.cpp.

Referenced by DoDeleteThread().

LiveTVChain * MainServer::GetExistingChain ( QString  id  )  [private]

Definition at line 4198 of file mainserver.cpp.

Referenced by connectionClosed(), customEvent(), and HandleRecorderQuery().

LiveTVChain * MainServer::GetExistingChain ( MythSocket sock  )  [private]

Definition at line 4215 of file mainserver.cpp.

LiveTVChain * MainServer::GetChainWithRecording ( ProgramInfo pginfo  )  [private]

Definition at line 4232 of file mainserver.cpp.

Referenced by DoDeleteThread().

void MainServer::AddToChains ( LiveTVChain chain  )  [private]

Definition at line 4249 of file mainserver.cpp.

Referenced by HandleRecorderQuery().

void MainServer::DeleteChain ( LiveTVChain chain  )  [private]

Definition at line 4254 of file mainserver.cpp.

Referenced by connectionClosed(), customEvent(), and HandleRecorderQuery().

int MainServer::DeleteFile ( const QString &  filename,
bool  followLinks 
) [static, private]

Deletes links and unlinks the main file and returns the descriptor.

This is meant to be used with TruncateAndClose() to slowly shrink a large file and then eventually delete the file by closing the file descriptor.

Returns:
fd for success, negative number for error.

Definition at line 1693 of file mainserver.cpp.

Referenced by DoDeleteThread().

int MainServer::OpenAndUnlink ( const QString &  filename  )  [static, private]

Opens a file, unlinks it and returns the file descriptor.

This is used by DeleteFile(const QString&,bool) to delete recordings. In order to actually delete the file from the filesystem the user of this function must close the return file descriptor.

Returns:
fd for success, negative number for error.

Definition at line 1744 of file mainserver.cpp.

Referenced by DeleteFile().

bool MainServer::TruncateAndClose ( ProgramInfo pginfo,
int  fd,
const QString &  filename,
off_t  fsize 
) [static, private]

Repeatedly truncate an open file in small increments.

When the file is small enough this closes the file and returns.

NOTE: This aquires a lock so that only one instance of TruncateAndClose() is running at a time.

Definition at line 1773 of file mainserver.cpp.

Referenced by DoDeleteThread().


Member Data Documentation

Definition at line 163 of file mainserver.h.

Referenced by AddToChains(), DeleteChain(), GetChainWithRecording(), and GetExistingChain().

QMutex MainServer::liveTVChainsLock [private]

Definition at line 164 of file mainserver.h.

Referenced by DeleteChain(), GetChainWithRecording(), and GetExistingChain().

QMap<int, EncoderLink *>* MainServer::encoderList [private]

Definition at line 168 of file mainserver.h.

Referenced by MainServer(), and ~MainServer().

QMutex MainServer::sockListLock [private]

Definition at line 174 of file mainserver.h.

Referenced by connectionClosed(), MainServer(), reconnectTimeout(), and ~MainServer().

Definition at line 175 of file mainserver.h.

Referenced by connectionClosed(), MainServer(), and reconnectTimeout().

QMutex MainServer::deletelock [private]

Definition at line 179 of file mainserver.h.

Referenced by DoDeleteThread().

QMutex MainServer::threadPoolLock [private]

Definition at line 180 of file mainserver.h.

Referenced by MarkUnused(), and readyRead().

QWaitCondition MainServer::threadPoolCond [private]

Definition at line 181 of file mainserver.h.

Referenced by readyRead().

Definition at line 182 of file mainserver.h.

Referenced by MainServer(), MarkUnused(), and readyRead().

Definition at line 187 of file mainserver.h.

Referenced by HandleGetExpiringRecordings(), and MainServer().

QMutex MainServer::readReadyLock [private]

Definition at line 189 of file mainserver.h.

Referenced by customEvent(), and readyRead().

Definition at line 197 of file mainserver.h.

Referenced by deferredDeleteSlot(), and DeletePBS().

Definition at line 198 of file mainserver.h.

Referenced by MainServer(), and ~MainServer().

Definition at line 199 of file mainserver.h.

Referenced by deferredDeleteSlot(), and DeletePBS().

Definition at line 201 of file mainserver.h.

Referenced by HandleAnnounce(), MainServer(), and reconnectTimeout().

QMutex MainServer::truncate_and_close_lock [static, private]

Definition at line 203 of file mainserver.h.

Referenced by TruncateAndClose().


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

Generated on Sat Dec 18 05:16:04 2010 for MythTV by  doxygen 1.5.5