MythTV
master
|
#include <mainserver.h>
Classes | |
struct | DeferredDeleteStruct |
Public Member Functions | |
MainServer (bool master, int port, QMap< int, EncoderLink * > *tvList, Scheduler *sched, AutoExpire *expirer) | |
~MainServer () override | |
void | Stop (void) |
void | customEvent (QEvent *e) override |
bool | isClientConnected (bool onlyBlockingClients=false) |
void | ShutSlaveBackendsDown (const QString &haltcmd) |
Sends the Slavebackends the request to shut down using haltcmd. More... | |
void | ProcessRequest (MythSocket *sock) |
void | readyRead (MythSocket *socket) override |
void | connectionClosed (MythSocket *socket) override |
void | connectionFailed (MythSocket *socket) override |
void | connected (MythSocket *socket) override |
void | DeletePBS (PlaybackSock *sock) |
size_t | GetCurrentMaxBitrate (void) |
void | BackendQueryDiskSpace (QStringList &strlist, bool consolidated, bool allHosts) |
void | GetFilesystemInfos (QList< FileSystemInfo > &fsInfos, bool useCache=true) |
int | GetExitCode () const |
void | UpdateSystemdStatus (void) |
![]() | |
virtual | ~MythSocketCBs ()=default |
virtual void | error (MythSocket *, int) |
Protected Slots | |
void | reconnectTimeout (void) |
void | deferredDeleteSlot (void) |
static void | autoexpireUpdate (void) |
Private Types | |
using | RequestedBy = QHash< QString, QString > |
Private Slots | |
void | NewConnection (qt_socket_fd_t socketDescriptor) |
Private Member Functions | |
void | ProcessRequestWork (MythSocket *sock) |
void | HandleAnnounce (QStringList &slist, QStringList commands, MythSocket *socket) |
void | HandleDone (MythSocket *socket) |
void | GetActiveBackends (QStringList &hosts) |
void | HandleActiveBackendsQuery (PlaybackSock *pbs) |
void | HandleIsActiveBackendQuery (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMoveFile (PlaybackSock *pbs, const QString &storagegroup, const QString &src, const QString &dst) |
bool | HandleDeleteFile (const QStringList &slist, PlaybackSock *pbs) |
bool | HandleDeleteFile (const QString &filename, const QString &storagegroup, PlaybackSock *pbs=nullptr) |
void | HandleQueryRecordings (const QString &type, PlaybackSock *pbs) |
void | HandleQueryRecording (QStringList &slist, PlaybackSock *pbs) |
void | HandleStopRecording (QStringList &slist, PlaybackSock *pbs) |
void | DoHandleStopRecording (RecordingInfo &recinfo, PlaybackSock *pbs) |
void | HandleDeleteRecording (QString &chanid, QString &starttime, PlaybackSock *pbs, bool forceMetadataDelete, bool forgetHistory) |
void | HandleDeleteRecording (QStringList &slist, PlaybackSock *pbs, bool forceMetadataDelete) |
void | DoHandleDeleteRecording (RecordingInfo &recinfo, PlaybackSock *pbs, bool forceMetadataDelete, bool expirer=false, bool forgetHistory=false) |
void | HandleUndeleteRecording (QStringList &slist, PlaybackSock *pbs) |
void | DoHandleUndeleteRecording (RecordingInfo &recinfo, PlaybackSock *pbs) |
void | HandleForgetRecording (QStringList &slist, PlaybackSock *pbs) |
void | HandleRescheduleRecordings (const QStringList &request, PlaybackSock *pbs) |
bool | HandleAddChildInput (uint inputid) |
void | HandleGoToSleep (PlaybackSock *pbs) |
void | HandleQueryFreeSpace (PlaybackSock *pbs, bool allHosts) |
void | HandleQueryFreeSpaceSummary (PlaybackSock *pbs) |
void | HandleQueryCheckFile (QStringList &slist, PlaybackSock *pbs) |
void | HandleQueryFileExists (QStringList &slist, PlaybackSock *pbs) |
void | HandleQueryFindFile (QStringList &slist, PlaybackSock *pbs) |
void | HandleQueryFileHash (QStringList &slist, PlaybackSock *pbs) |
void | HandleQueryGuideDataThrough (PlaybackSock *pbs) |
void | HandleGetPendingRecordings (PlaybackSock *pbs, const QString &table="", int recordid=-1) |
void | HandleGetScheduledRecordings (PlaybackSock *pbs) |
void | HandleGetConflictingRecordings (QStringList &slist, PlaybackSock *pbs) |
void | HandleGetExpiringRecordings (PlaybackSock *pbs) |
void | HandleSGGetFileList (QStringList &sList, PlaybackSock *pbs) |
void | HandleSGFileQuery (QStringList &sList, PlaybackSock *pbs) |
void | HandleGetFreeInputInfo (PlaybackSock *pbs, uint excluded_input) |
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 | HandleSetVerbose (const QStringList &slist, PlaybackSock *pbs) |
void | HandleSetLogLevel (const QStringList &slist, PlaybackSock *pbs) |
void | HandleGenPreviewPixmap (QStringList &slist, PlaybackSock *pbs) |
void | HandlePixmapLastModified (QStringList &slist, PlaybackSock *pbs) |
void | HandlePixmapGetIfModified (const QStringList &slist, PlaybackSock *pbs) |
void | HandleIsRecording (const 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, int cardid=-1) |
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 (const QStringList &tokens, PlaybackSock *pbs) |
void | HandleSetSetting (const QStringList &tokens, PlaybackSock *pbs) |
void | HandleScanVideos (PlaybackSock *pbs) |
void | HandleScanMusic (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicTagUpdateVolatile (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicTagUpdateMetadata (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicFindAlbumArt (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicTagGetImage (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicTagAddImage (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicTagRemoveImage (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicTagChangeImage (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicCalcTrackLen (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicFindLyrics (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicGetLyricGrabbers (const QStringList &slist, PlaybackSock *pbs) |
void | HandleMusicSaveLyrics (const QStringList &slist, PlaybackSock *pbs) |
void | HandleVersion (MythSocket *socket, const QStringList &slist) |
void | HandleBackendRefresh (MythSocket *socket) |
void | HandleQueryLoad (PlaybackSock *pbs) |
void | HandleQueryUptime (PlaybackSock *pbs) |
void | HandleQueryHostname (PlaybackSock *pbs) |
void | HandleQueryMemStats (PlaybackSock *pbs) |
void | HandleQueryTimeZone (PlaybackSock *pbs) |
void | HandleBlockShutdown (bool blockShutdown, PlaybackSock *pbs) |
void | HandleDownloadFile (const QStringList &command, PlaybackSock *pbs) |
void | HandleSlaveDisconnectedEvent (const MythEvent &event) |
void | SendResponse (MythSocket *sock, QStringList &commands) |
void | SendErrorResponse (MythSocket *sock, const QString &error) |
void | SendErrorResponse (PlaybackSock *pbs, const QString &error) |
PlaybackSock * | GetSlaveByHostname (const QString &hostname) |
PlaybackSock * | GetMediaServerByHostname (const QString &hostname) |
PlaybackSock * | GetPlaybackBySock (MythSocket *socket) |
Warning you must hold a sockListLock lock before calling this. More... | |
FileTransfer * | GetFileTransferByID (int id) |
Warning you must hold a sockListLock lock before calling this. More... | |
FileTransfer * | GetFileTransferBySock (MythSocket *socket) |
Warning you must hold a sockListLock lock before calling this. More... | |
int | GetfsID (const QList< FileSystemInfo >::iterator &fsInfo) |
void | DoTruncateThread (DeleteStruct *ds) |
void | DoDeleteThread (DeleteStruct *ds) |
LiveTVChain * | GetExistingChain (const QString &id) |
LiveTVChain * | GetExistingChain (MythSocket *sock) |
LiveTVChain * | GetChainWithRecording (const ProgramInfo &pginfo) |
void | AddToChains (LiveTVChain *chain) |
void | DeleteChain (LiveTVChain *chain) |
void | SetExitCode (int exitCode, bool closeApplication) |
Static Private Member Functions | |
static void | SendSlaveDisconnectedEvent (const QList< uint > &offlineEncoderIDs, bool needsReschedule) |
static void | getGuideDataThrough (QDateTime &GuideDataThrough) |
static QString | LocalFilePath (const QString &path, const QString &wantgroup) |
static void | DeleteRecordedFiles (DeleteStruct *ds) |
static void | DoDeleteInDB (DeleteStruct *ds) |
static int | DeleteFile (const QString &filename, bool followLinks, bool deleteBrokenSymlinks=false) |
Deletes links and unlinks the main file and returns the descriptor. More... | |
static int | OpenAndUnlink (const QString &filename) |
Opens a file, unlinks it and returns the file descriptor. More... | |
static bool | TruncateAndClose (ProgramInfo *pginfo, int fd, const QString &filename, off_t fsize) |
Repeatedly truncate an open file in small increments. More... | |
Static Private Attributes | |
static QMutex | s_truncate_and_close_lock |
static const uint | kMasterServerReconnectTimeout = 1000 |
Friends | |
class | DeleteThread |
class | TruncateThread |
class | FreeSpaceUpdater |
class | RenameThread |
Definition at line 113 of file mainserver.h.
|
private |
Definition at line 367 of file mainserver.h.
MainServer::MainServer | ( | bool | master, |
int | port, | ||
QMap< int, EncoderLink * > * | tvList, | ||
Scheduler * | sched, | ||
AutoExpire * | expirer | ||
) |
Definition at line 240 of file mainserver.cpp.
|
override |
Definition at line 354 of file mainserver.cpp.
void MainServer::Stop | ( | void | ) |
Definition at line 360 of file mainserver.cpp.
Referenced by cleanup(), and ~MainServer().
|
override |
Definition at line 1114 of file mainserver.cpp.
Definition at line 8226 of file mainserver.cpp.
Referenced by Scheduler::HandleIdleShutdown().
void MainServer::ShutSlaveBackendsDown | ( | const QString & | haltcmd | ) |
Sends the Slavebackends the request to shut down using haltcmd.
Definition at line 8255 of file mainserver.cpp.
Referenced by Scheduler::ShutdownServer().
void MainServer::ProcessRequest | ( | MythSocket * | sock | ) |
Definition at line 454 of file mainserver.cpp.
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 445 of file mainserver.cpp.
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 7745 of file mainserver.cpp.
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 139 of file mainserver.h.
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 141 of file mainserver.h.
void MainServer::DeletePBS | ( | PlaybackSock * | sock | ) |
Definition at line 7733 of file mainserver.cpp.
size_t MainServer::GetCurrentMaxBitrate | ( | void | ) |
Definition at line 5116 of file mainserver.cpp.
Referenced by BackendQueryDiskSpace(), and GetFilesystemInfos().
Definition at line 5143 of file mainserver.cpp.
Referenced by HttpStatus::FillStatusXML(), GetFilesystemInfos(), and HandleQueryFreeSpace().
void MainServer::GetFilesystemInfos | ( | QList< FileSystemInfo > & | fsInfos, |
bool | useCache = true |
||
) |
Definition at line 5359 of file mainserver.cpp.
Referenced by AutoExpire::CalcParams(), AutoExpire::ExpireRecordings(), Scheduler::FillDirectoryInfoCache(), and MainServer().
|
inline |
Definition at line 152 of file mainserver.h.
Referenced by run_backend().
void MainServer::UpdateSystemdStatus | ( | void | ) |
Definition at line 8302 of file mainserver.cpp.
Referenced by connectionClosed(), customEvent(), HandleAnnounce(), and HandleDone().
|
protectedslot |
Definition at line 8142 of file mainserver.cpp.
Referenced by MainServer().
|
protectedslot |
Definition at line 7715 of file mainserver.cpp.
Referenced by MainServer().
|
staticprotectedslot |
Definition at line 430 of file mainserver.cpp.
Referenced by MainServer().
|
privateslot |
Definition at line 435 of file mainserver.cpp.
Referenced by MainServer().
|
private |
Definition at line 463 of file mainserver.cpp.
Referenced by ProcessRequest().
|
private |
Definition at line 1739 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2103 of file mainserver.cpp.
Referenced by HandleVersion(), and ProcessRequestWork().
|
private |
Definition at line 5057 of file mainserver.cpp.
Referenced by HandleActiveBackendsQuery(), and HandleScanVideos().
|
private |
Definition at line 5075 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5083 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5444 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5537 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5542 of file mainserver.cpp.
|
private |
Definition at line 2162 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2289 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2859 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2888 of file mainserver.cpp.
Referenced by customEvent(), DoHandleDeleteRecording(), and HandleStopRecording().
|
private |
Definition at line 2977 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3005 of file mainserver.cpp.
|
private |
Definition at line 3020 of file mainserver.cpp.
Referenced by customEvent(), and HandleDeleteRecording().
|
private |
Definition at line 3166 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3184 of file mainserver.cpp.
Referenced by customEvent(), and HandleUndeleteRecording().
|
private |
Definition at line 3363 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
This function processes the received network protocol message to reschedule recordings. It ignores the parameters supplied by the caller and always asks the scheduling system to reschedule all recordings.
The network message should look like this:
RESCHEDULE_RECORDINGS[]:[]MATCH 0 0 0 - MythUtilCommand
The five values after the 'MATCH' keyword control which recordings should be rescheduled. They are described in the BuildMatchRequest function.
request | Ignored. This function doesn't parse any additional parameters. |
pbs | The socket used to send the response. |
Definition at line 3235 of file mainserver.cpp.
Referenced by ProcessRequestWork().
Definition at line 3255 of file mainserver.cpp.
Referenced by customEvent(), and ProcessRequestWork().
|
private |
Definition at line 3385 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3416 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3448 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3602 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3720 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3983 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3653 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3793 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3809 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3861 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3875 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3893 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3907 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4190 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4384 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 4504 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4881 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7059 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7156 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7204 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7241 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7269 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7296 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7359 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7501 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7565 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7329 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2820 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2334 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4908 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4943 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4263 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4344 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5617 of file mainserver.cpp.
Referenced by HandleCommBreakQuery(), and HandleCutlistQuery().
|
private |
Definition at line 5658 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5673 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5689 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5715 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5750 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5844 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5866 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5886 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5955 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6072 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6159 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6311 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6532 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6687 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6365 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6015 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6813 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
This function processes the received network protocol message to get the names of all scripts the grab music lyrics. It will check for the existence of the script directory and of scripts. All scripts found are parsed for version numbers. The names and version numbers of all found scripts are returned to the caller.
slist | Ignored. This function doesn't parse any additional parameters. |
pbs | The socket used to send the response. |
Definition at line 6905 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6987 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 1674 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7700 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3491 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3522 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3544 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3559 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3587 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7706 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5770 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 8274 of file mainserver.cpp.
Referenced by customEvent().
|
private |
Definition at line 2124 of file mainserver.cpp.
Referenced by DoHandleDeleteRecording(), DoHandleStopRecording(), DoHandleUndeleteRecording(), HandleActiveBackendsQuery(), HandleBackendRefresh(), HandleBlockShutdown(), HandleBookmarkQuery(), HandleCheckRecordingActive(), HandleCutMapQuery(), HandleDeleteFile(), HandleDeleteRecording(), HandleDownloadFile(), HandleFileTransferQuery(), HandleFillProgramInfo(), HandleForgetRecording(), HandleFreeTuner(), HandleGenPreviewPixmap(), HandleGetConflictingRecordings(), HandleGetExpiringRecordings(), HandleGetFreeInputInfo(), HandleGetPendingRecordings(), HandleGetRecorderFromNum(), HandleGetRecorderNum(), HandleGetScheduledRecordings(), HandleGoToSleep(), HandleIsActiveBackendQuery(), HandleIsRecording(), HandleLockTuner(), HandleMessage(), HandleMoveFile(), HandleMusicCalcTrackLen(), HandleMusicFindAlbumArt(), HandleMusicFindLyrics(), HandleMusicGetLyricGrabbers(), HandleMusicSaveLyrics(), HandleMusicTagAddImage(), HandleMusicTagChangeImage(), HandleMusicTagGetImage(), HandleMusicTagRemoveImage(), HandleMusicTagUpdateMetadata(), HandleMusicTagUpdateVolatile(), HandlePixmapGetIfModified(), HandlePixmapLastModified(), HandleQueryCheckFile(), HandleQueryFileExists(), HandleQueryFileHash(), HandleQueryFindFile(), HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), HandleQueryGuideDataThrough(), HandleQueryHostname(), HandleQueryLoad(), HandleQueryMemStats(), HandleQueryRecording(), HandleQueryRecordings(), HandleQueryTimeZone(), HandleQueryUptime(), HandleRecorderQuery(), HandleRemoteEncoder(), HandleRescheduleRecordings(), HandleScanMusic(), HandleScanVideos(), HandleSetBookmark(), HandleSetChannelInfo(), HandleSetLogLevel(), HandleSetNextLiveTVDir(), HandleSetSetting(), HandleSettingQuery(), HandleSetVerbose(), HandleSGFileQuery(), HandleSGGetFileList(), ProcessRequestWork(), RenameThread::run(), and SendErrorResponse().
|
private |
Definition at line 2114 of file mainserver.cpp.
Referenced by ProcessRequestWork(), and SendErrorResponse().
|
private |
Definition at line 2109 of file mainserver.cpp.
|
staticprivate |
Definition at line 8287 of file mainserver.cpp.
Referenced by connectionClosed().
|
staticprivate |
Definition at line 3782 of file mainserver.cpp.
Referenced by HandleQueryGuideDataThrough().
|
private |
Definition at line 7915 of file mainserver.cpp.
Referenced by DoHandleDeleteRecording(), DoHandleStopRecording(), HandleCheckRecordingActive(), HandleGenPreviewPixmap(), HandleIsActiveBackendQuery(), HandlePixmapGetIfModified(), HandlePixmapLastModified(), and HandleQueryRecordings().
|
private |
Definition at line 7938 of file mainserver.cpp.
Referenced by HandleMusicCalcTrackLen(), HandleMusicFindAlbumArt(), HandleMusicFindLyrics(), HandleMusicSaveLyrics(), HandleMusicTagAddImage(), HandleMusicTagChangeImage(), HandleMusicTagGetImage(), HandleMusicTagRemoveImage(), HandleMusicTagUpdateMetadata(), HandleMusicTagUpdateVolatile(), HandleQueryCheckFile(), HandleQueryFileHash(), HandleQueryFindFile(), HandleScanMusic(), HandleSGFileQuery(), and HandleSGGetFileList().
|
private |
Warning you must hold a sockListLock lock before calling this.
Definition at line 7959 of file mainserver.cpp.
Referenced by connectionClosed(), ProcessRequestWork(), and SendResponse().
|
private |
Warning you must hold a sockListLock lock before calling this.
Definition at line 7968 of file mainserver.cpp.
Referenced by HandleFileTransferQuery().
|
private |
Warning you must hold a sockListLock lock before calling this.
Definition at line 7977 of file mainserver.cpp.
Referenced by SendResponse().
|
staticprivate |
Definition at line 8049 of file mainserver.cpp.
Referenced by HandleAnnounce().
|
private |
Definition at line 5106 of file mainserver.cpp.
Referenced by BackendQueryDiskSpace().
|
private |
Definition at line 5524 of file mainserver.cpp.
Referenced by TruncateThread::run().
|
private |
Definition at line 2373 of file mainserver.cpp.
|
staticprivate |
Definition at line 2521 of file mainserver.cpp.
Referenced by DoDeleteThread().
|
staticprivate |
Definition at line 2594 of file mainserver.cpp.
Referenced by DoDeleteThread().
|
private |
Definition at line 7985 of file mainserver.cpp.
Referenced by connectionClosed(), customEvent(), and HandleRecorderQuery().
|
private |
Definition at line 7995 of file mainserver.cpp.
|
private |
Definition at line 8005 of file mainserver.cpp.
Referenced by DoDeleteThread().
|
private |
Definition at line 8015 of file mainserver.cpp.
Referenced by HandleRecorderQuery().
|
private |
Definition at line 8023 of file mainserver.cpp.
Referenced by connectionClosed(), customEvent(), and HandleRecorderQuery().
|
private |
Definition at line 8042 of file mainserver.cpp.
Referenced by MainServer().
|
staticprivate |
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.
Definition at line 2660 of file mainserver.cpp.
Referenced by DoDeleteThread(), and HandleDeleteFile().
|
staticprivate |
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.
Definition at line 2717 of file mainserver.cpp.
Referenced by DeleteFile().
|
staticprivate |
Repeatedly truncate an open file in small increments.
When the file is small enough this closes the file and returns.
NOTE: This acquires a lock so that only one instance of TruncateAndClose() is running at a time.
Definition at line 2747 of file mainserver.cpp.
Referenced by DoDeleteThread(), and DoTruncateThread().
|
friend |
Definition at line 117 of file mainserver.h.
Referenced by DoHandleDeleteRecording().
|
friend |
Definition at line 118 of file mainserver.h.
Referenced by HandleDeleteFile().
|
friend |
Definition at line 119 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), and MainServer().
|
friend |
Definition at line 120 of file mainserver.h.
Referenced by HandleMoveFile().
|
private |
Definition at line 311 of file mainserver.h.
Referenced by AddToChains(), DeleteChain(), GetChainWithRecording(), and GetExistingChain().
|
private |
Definition at line 312 of file mainserver.h.
Referenced by AddToChains(), DeleteChain(), GetChainWithRecording(), and GetExistingChain().
|
private |
Definition at line 314 of file mainserver.h.
Referenced by connectionClosed(), DoHandleStopRecording(), GetCurrentMaxBitrate(), HandleAnnounce(), HandleCheckRecordingActive(), HandleFreeTuner(), HandleGetFreeInputInfo(), HandleGetPendingRecordings(), HandleGetRecorderFromNum(), HandleGetRecorderNum(), HandleIsRecording(), HandleLockTuner(), HandleRecorderQuery(), HandleRemoteEncoder(), HandleSetChannelInfo(), HandleSetNextLiveTVDir(), reconnectTimeout(), and UpdateSystemdStatus().
|
private |
Definition at line 316 of file mainserver.h.
Referenced by MainServer(), and Stop().
|
private |
Definition at line 317 of file mainserver.h.
Referenced by HandleScanVideos(), and MainServer().
|
private |
Definition at line 319 of file mainserver.h.
Referenced by BackendQueryDiskSpace(), connectionClosed(), customEvent(), GetActiveBackends(), GetMediaServerByHostname(), GetSlaveByHostname(), HandleAnnounce(), HandleFileTransferQuery(), isClientConnected(), NewConnection(), ProcessRequestWork(), reconnectTimeout(), SendResponse(), ShutSlaveBackendsDown(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 320 of file mainserver.h.
Referenced by BackendQueryDiskSpace(), connectionClosed(), customEvent(), GetActiveBackends(), GetMediaServerByHostname(), GetPlaybackBySock(), GetSlaveByHostname(), HandleAnnounce(), isClientConnected(), reconnectTimeout(), ShutSlaveBackendsDown(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 321 of file mainserver.h.
Referenced by connectionClosed(), GetFileTransferByID(), GetFileTransferBySock(), HandleAnnounce(), isClientConnected(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 322 of file mainserver.h.
Referenced by connectionClosed(), HandleAnnounce(), NewConnection(), ProcessRequestWork(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 323 of file mainserver.h.
Referenced by connectionClosed(), customEvent(), and Stop().
|
private |
Definition at line 325 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), and Stop().
|
private |
Definition at line 326 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), MainServer(), and Stop().
|
private |
Definition at line 327 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), and Stop().
|
private |
Definition at line 328 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), and MainServer().
|
private |
Definition at line 330 of file mainserver.h.
Referenced by customEvent(), MainServer(), and reconnectTimeout().
|
private |
Definition at line 331 of file mainserver.h.
Referenced by connectionClosed(), and reconnectTimeout().
|
private |
Definition at line 333 of file mainserver.h.
Referenced by connectionClosed(), customEvent(), DoHandleDeleteRecording(), DoHandleStopRecording(), GetMediaServerByHostname(), GetSlaveByHostname(), HandleAddChildInput(), HandleCheckRecordingActive(), HandleGenPreviewPixmap(), HandleMusicCalcTrackLen(), HandleMusicFindAlbumArt(), HandleMusicFindLyrics(), HandleMusicSaveLyrics(), HandleMusicTagAddImage(), HandleMusicTagChangeImage(), HandleMusicTagGetImage(), HandleMusicTagRemoveImage(), HandleMusicTagUpdateMetadata(), HandleMusicTagUpdateVolatile(), HandlePixmapGetIfModified(), HandlePixmapLastModified(), HandleQueryCheckFile(), HandleQueryFindFile(), HandleScanMusic(), HandleStopRecording(), MainServer(), ProcessRequestWork(), and UpdateSystemdStatus().
|
private |
Definition at line 335 of file mainserver.h.
Referenced by DoDeleteThread(), and DoTruncateThread().
|
private |
Definition at line 336 of file mainserver.h.
Referenced by MainServer(), readyRead(), and Stop().
Definition at line 338 of file mainserver.h.
Referenced by HandleGenPreviewPixmap(), HandlePixmapLastModified(), HandleQueryRecordings(), and MainServer().
|
private |
Definition at line 340 of file mainserver.h.
Referenced by connectionClosed(), customEvent(), DoHandleDeleteRecording(), DoHandleStopRecording(), DoHandleUndeleteRecording(), HandleAddChildInput(), HandleAnnounce(), HandleFreeTuner(), HandleGetConflictingRecordings(), HandleGetPendingRecordings(), HandleGetScheduledRecordings(), HandleLockTuner(), HandleQueryRecordings(), HandleRescheduleRecordings(), HandleSlaveDisconnectedEvent(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 341 of file mainserver.h.
Referenced by HandleGetExpiringRecordings(), and Stop().
|
private |
Definition at line 342 of file mainserver.h.
Referenced by HandleAddChildInput().
|
private |
Definition at line 350 of file mainserver.h.
Referenced by deferredDeleteSlot(), and DeletePBS().
|
private |
Definition at line 351 of file mainserver.h.
Referenced by MainServer().
|
private |
Definition at line 352 of file mainserver.h.
Referenced by deferredDeleteSlot(), and DeletePBS().
|
private |
Definition at line 354 of file mainserver.h.
Referenced by HandleAnnounce(), MainServer(), and reconnectTimeout().
|
staticprivate |
Definition at line 355 of file mainserver.h.
Referenced by TruncateAndClose().
|
private |
Definition at line 357 of file mainserver.h.
Referenced by GetfsID().
|
private |
Definition at line 358 of file mainserver.h.
Referenced by GetfsID().
|
private |
Definition at line 359 of file mainserver.h.
Referenced by GetFilesystemInfos().
|
private |
Definition at line 360 of file mainserver.h.
Referenced by GetFilesystemInfos().
|
private |
Definition at line 362 of file mainserver.h.
Referenced by customEvent(), and HandleDownloadFile().
|
private |
Definition at line 363 of file mainserver.h.
Referenced by customEvent(), and HandleDownloadFile().
|
private |
Definition at line 365 of file mainserver.h.
Referenced by GetExitCode(), and SetExitCode().
|
private |
Definition at line 368 of file mainserver.h.
Referenced by customEvent(), and HandleGenPreviewPixmap().
Definition at line 370 of file mainserver.h.
Referenced by connectionClosed(), Stop(), and ~MainServer().
|
staticprivate |
Definition at line 372 of file mainserver.h.
Referenced by customEvent(), MainServer(), and reconnectTimeout().