MythTV master
|
#include <mythbackend/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 (FileSystemInfoList &fsInfos, bool useCache=true) |
int | GetExitCode () const |
void | UpdateSystemdStatus (void) |
void | GetActiveBackends (QStringList &hosts) |
PlaybackSock * | GetMediaServerByHostname (const QString &hostname) |
![]() | |
virtual | ~MythSocketCBs ()=default |
virtual void | connected (MythSocket *)=0 |
virtual void | error (MythSocket *, int) |
virtual void | readyRead (MythSocket *)=0 |
virtual void | connectionFailed (MythSocket *)=0 |
virtual void | connectionClosed (MythSocket *)=0 |
Protected Slots | |
void | reconnectTimeout (void) |
void | deferredDeleteSlot (void) |
static void | autoexpireUpdate (void) |
Private Types | |
using | RequestedBy = QHash< QString, QString > |
Private Slots | |
void | NewConnection (qintptr socketDescriptor) |
Private Member Functions | |
void | ProcessRequestWork (MythSocket *sock) |
void | HandleAnnounce (QStringList &slist, QStringList commands, MythSocket *socket) |
void | HandleDone (MythSocket *socket) |
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 lexpirer=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) |
This function processes the received network protocol message to reschedule recordings. More... | |
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) |
This function processes the received network protocol message to get the names of all scripts the grab music lyrics. More... | |
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 * | GetPlaybackBySock (MythSocket *socket) |
Warning you must hold a sockListLock lock before calling this. More... | |
BEFileTransfer * | GetFileTransferByID (int id) |
Warning you must hold a sockListLock lock before calling this. More... | |
BEFileTransfer * | GetFileTransferBySock (MythSocket *socket) |
Warning you must hold a sockListLock lock before calling this. More... | |
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 std::chrono::milliseconds | kMasterServerReconnectTimeout { 1s } |
Friends | |
class | DeleteThread |
class | TruncateThread |
class | FreeSpaceUpdater |
class | RenameThread |
Definition at line 115 of file mainserver.h.
|
private |
Definition at line 362 of file mainserver.h.
MainServer::MainServer | ( | bool | master, |
int | port, | ||
QMap< int, EncoderLink * > * | tvList, | ||
Scheduler * | sched, | ||
AutoExpire * | expirer | ||
) |
Definition at line 236 of file mainserver.cpp.
|
override |
Definition at line 350 of file mainserver.cpp.
|
private |
Definition at line 7872 of file mainserver.cpp.
Referenced by HandleRecorderQuery().
|
staticprotectedslot |
Definition at line 426 of file mainserver.cpp.
Referenced by MainServer().
Definition at line 5131 of file mainserver.cpp.
Referenced by V2Status::FillDriveSpace(), HttpStatus::FillStatusXML(), V2Status::FillStatusXML(), GetFilesystemInfos(), HandleQueryFreeSpace(), and FreeSpaceUpdater::run().
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 142 of file mainserver.h.
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 7602 of file mainserver.cpp.
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 141 of file mainserver.h.
|
override |
Definition at line 1116 of file mainserver.cpp.
|
protectedslot |
Definition at line 7572 of file mainserver.cpp.
Referenced by MainServer().
|
private |
Definition at line 7880 of file mainserver.cpp.
Referenced by connectionClosed(), customEvent(), and HandleRecorderQuery().
|
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 2630 of file mainserver.cpp.
Referenced by DoDeleteThread(), and HandleDeleteFile().
void MainServer::DeletePBS | ( | PlaybackSock * | sock | ) |
Definition at line 7590 of file mainserver.cpp.
|
staticprivate |
Definition at line 2492 of file mainserver.cpp.
Referenced by DoDeleteThread().
|
staticprivate |
Definition at line 2564 of file mainserver.cpp.
Referenced by DoDeleteThread().
|
private |
Definition at line 2345 of file mainserver.cpp.
|
private |
Definition at line 3004 of file mainserver.cpp.
Referenced by customEvent(), and HandleDeleteRecording().
|
private |
Definition at line 2872 of file mainserver.cpp.
Referenced by customEvent(), DoHandleDeleteRecording(), and HandleStopRecording().
|
private |
Definition at line 3168 of file mainserver.cpp.
Referenced by customEvent(), and HandleUndeleteRecording().
|
private |
Definition at line 5331 of file mainserver.cpp.
Referenced by TruncateThread::run().
void MainServer::GetActiveBackends | ( | QStringList & | hosts | ) |
Definition at line 5051 of file mainserver.cpp.
Referenced by V2Status::GetBackendStatus(), HandleActiveBackendsQuery(), and HandleScanVideos().
|
private |
Definition at line 7862 of file mainserver.cpp.
Referenced by DoDeleteThread().
size_t MainServer::GetCurrentMaxBitrate | ( | void | ) |
Definition at line 5104 of file mainserver.cpp.
Referenced by BackendQueryDiskSpace(), and GetFilesystemInfos().
|
private |
Definition at line 7842 of file mainserver.cpp.
Referenced by connectionClosed(), customEvent(), and HandleRecorderQuery().
|
private |
Definition at line 7852 of file mainserver.cpp.
|
inline |
Definition at line 152 of file mainserver.h.
Referenced by run_backend().
void MainServer::GetFilesystemInfos | ( | FileSystemInfoList & | fsInfos, |
bool | useCache = true |
||
) |
Definition at line 5178 of file mainserver.cpp.
Referenced by AutoExpire::CalcParams(), AutoExpire::ExpireRecordings(), Scheduler::FillDirectoryInfoCache(), and MainServer().
|
private |
Warning you must hold a sockListLock lock before calling this.
Definition at line 7825 of file mainserver.cpp.
Referenced by HandleFileTransferQuery().
|
private |
Warning you must hold a sockListLock lock before calling this.
Definition at line 7834 of file mainserver.cpp.
Referenced by SendResponse().
|
staticprivate |
Definition at line 3772 of file mainserver.cpp.
Referenced by HandleQueryGuideDataThrough().
PlaybackSock * MainServer::GetMediaServerByHostname | ( | const QString & | hostname | ) |
Definition at line 7795 of file mainserver.cpp.
Referenced by V2Status::GetBackendStatus(), 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 7816 of file mainserver.cpp.
Referenced by connectionClosed(), ProcessRequestWork(), and SendResponse().
|
private |
Definition at line 7772 of file mainserver.cpp.
Referenced by DoHandleDeleteRecording(), DoHandleStopRecording(), HandleCheckRecordingActive(), HandleGenPreviewPixmap(), HandleIsActiveBackendQuery(), HandlePixmapGetIfModified(), HandlePixmapLastModified(), and HandleQueryRecordings().
|
private |
Definition at line 5069 of file mainserver.cpp.
Referenced by ProcessRequestWork().
Definition at line 3241 of file mainserver.cpp.
Referenced by customEvent(), and ProcessRequestWork().
|
private |
Definition at line 1711 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7557 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7563 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5499 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2804 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5468 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5483 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5427 of file mainserver.cpp.
Referenced by HandleCommBreakQuery(), and HandleCutlistQuery().
|
private |
Definition at line 5349 of file mainserver.cpp.
|
private |
Definition at line 5344 of file mainserver.cpp.
Referenced by HandleDeleteFile(), and ProcessRequestWork().
|
private |
Definition at line 2961 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2989 of file mainserver.cpp.
|
private |
Definition at line 2075 of file mainserver.cpp.
Referenced by HandleVersion(), and ProcessRequestWork().
|
private |
Definition at line 5582 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6889 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2306 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3349 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4336 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7188 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3865 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
|
private |
Definition at line 3883 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4376 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 3799 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7034 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6986 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3851 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3371 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5077 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7159 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4255 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7071 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5251 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5831 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5975 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6629 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 6721 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6817 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6348 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6181 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6127 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 6503 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5888 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5771 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7418 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7352 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3590 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3708 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3641 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3973 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3402 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3436 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3783 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3532 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3479 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3547 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2261 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 2134 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3575 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3510 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4496 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4935 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 3219 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5702 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5680 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5525 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4900 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7126 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4873 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5658 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 5562 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 7099 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 4182 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3897 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 8131 of file mainserver.cpp.
Referenced by customEvent().
|
private |
Definition at line 2843 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 3150 of file mainserver.cpp.
Referenced by ProcessRequestWork().
|
private |
Definition at line 1646 of file mainserver.cpp.
Referenced by ProcessRequestWork().
Definition at line 8083 of file mainserver.cpp.
Referenced by Scheduler::HandleIdleShutdown().
|
staticprivate |
Definition at line 7906 of file mainserver.cpp.
Referenced by HandleAnnounce().
|
privateslot |
Definition at line 431 of file mainserver.cpp.
Referenced by MainServer().
|
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 2690 of file mainserver.cpp.
Referenced by DeleteFile().
void MainServer::ProcessRequest | ( | MythSocket * | sock | ) |
Definition at line 450 of file mainserver.cpp.
Referenced by BEProcessRequestRunnable::run().
|
private |
Definition at line 459 of file mainserver.cpp.
Referenced by ProcessRequest().
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 441 of file mainserver.cpp.
|
protectedslot |
Definition at line 7999 of file mainserver.cpp.
Referenced by MainServer().
|
private |
Definition at line 2086 of file mainserver.cpp.
Referenced by ProcessRequestWork(), and SendErrorResponse().
|
private |
Definition at line 2081 of file mainserver.cpp.
|
private |
Definition at line 2096 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().
|
staticprivate |
Definition at line 8144 of file mainserver.cpp.
Referenced by connectionClosed().
|
private |
Definition at line 7899 of file mainserver.cpp.
Referenced by MainServer().
void MainServer::ShutSlaveBackendsDown | ( | const QString & | haltcmd | ) |
Sends the Slavebackends the request to shut down using haltcmd.
Definition at line 8112 of file mainserver.cpp.
Referenced by Scheduler::ShutdownServer().
void MainServer::Stop | ( | void | ) |
Definition at line 356 of file mainserver.cpp.
Referenced by cleanup(), and ~MainServer().
|
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 2731 of file mainserver.cpp.
Referenced by DoDeleteThread(), and DoTruncateThread().
void MainServer::UpdateSystemdStatus | ( | void | ) |
Definition at line 8159 of file mainserver.cpp.
Referenced by connectionClosed(), customEvent(), HandleAnnounce(), and HandleDone().
|
friend |
Definition at line 119 of file mainserver.h.
Referenced by DoHandleDeleteRecording().
|
friend |
Definition at line 121 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), and MainServer().
|
friend |
Definition at line 122 of file mainserver.h.
Referenced by HandleMoveFile().
|
friend |
Definition at line 120 of file mainserver.h.
Referenced by HandleDeleteFile().
|
staticprivate |
Definition at line 367 of file mainserver.h.
Referenced by customEvent(), MainServer(), and reconnectTimeout().
|
private |
Definition at line 339 of file mainserver.h.
Referenced by HandleAddChildInput().
|
private |
Definition at line 351 of file mainserver.h.
Referenced by HandleAnnounce(), MainServer(), and reconnectTimeout().
|
private |
Definition at line 319 of file mainserver.h.
Referenced by connectionClosed(), HandleAnnounce(), NewConnection(), ProcessRequestWork(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 320 of file mainserver.h.
Referenced by connectionClosed(), customEvent(), and Stop().
|
private |
Definition at line 349 of file mainserver.h.
Referenced by deferredDeleteSlot(), and DeletePBS().
|
private |
Definition at line 347 of file mainserver.h.
Referenced by deferredDeleteSlot(), and DeletePBS().
|
private |
Definition at line 348 of file mainserver.h.
Referenced by MainServer().
|
private |
Definition at line 332 of file mainserver.h.
Referenced by DoDeleteThread(), and DoTruncateThread().
|
private |
Definition at line 358 of file mainserver.h.
Referenced by customEvent(), and HandleDownloadFile().
|
private |
Definition at line 357 of file mainserver.h.
Referenced by customEvent(), and HandleDownloadFile().
|
private |
Definition at line 311 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 360 of file mainserver.h.
Referenced by GetExitCode(), and SetExitCode().
|
private |
Definition at line 338 of file mainserver.h.
Referenced by HandleGetExpiringRecordings(), and Stop().
|
private |
Definition at line 318 of file mainserver.h.
Referenced by connectionClosed(), GetFileTransferByID(), GetFileTransferBySock(), HandleAnnounce(), isClientConnected(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 354 of file mainserver.h.
Referenced by GetFilesystemInfos().
|
private |
Definition at line 355 of file mainserver.h.
Referenced by GetFilesystemInfos().
|
private |
Definition at line 330 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 308 of file mainserver.h.
Referenced by AddToChains(), DeleteChain(), GetChainWithRecording(), and GetExistingChain().
|
private |
Definition at line 309 of file mainserver.h.
Referenced by AddToChains(), DeleteChain(), GetChainWithRecording(), and GetExistingChain().
Definition at line 335 of file mainserver.h.
Referenced by HandleGenPreviewPixmap(), HandlePixmapLastModified(), HandleQueryRecordings(), and MainServer().
|
private |
Definition at line 325 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), MainServer(), and FreeSpaceUpdater::run().
|
private |
Definition at line 322 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), FreeSpaceUpdater::run(), Stop(), and FreeSpaceUpdater::~FreeSpaceUpdater().
|
private |
Definition at line 323 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), MainServer(), Stop(), and FreeSpaceUpdater::~FreeSpaceUpdater().
|
private |
Definition at line 324 of file mainserver.h.
Referenced by HandleQueryFreeSpace(), HandleQueryFreeSpaceSummary(), Stop(), and FreeSpaceUpdater::~FreeSpaceUpdater().
|
private |
Definition at line 328 of file mainserver.h.
Referenced by connectionClosed(), and reconnectTimeout().
|
private |
Definition at line 327 of file mainserver.h.
Referenced by customEvent(), MainServer(), and reconnectTimeout().
|
private |
Definition at line 314 of file mainserver.h.
Referenced by HandleScanVideos(), and MainServer().
|
private |
Definition at line 313 of file mainserver.h.
Referenced by MainServer(), and Stop().
|
private |
Definition at line 317 of file mainserver.h.
Referenced by BackendQueryDiskSpace(), connectionClosed(), customEvent(), GetActiveBackends(), GetMediaServerByHostname(), GetPlaybackBySock(), GetSlaveByHostname(), HandleAnnounce(), isClientConnected(), reconnectTimeout(), ShutSlaveBackendsDown(), Stop(), and UpdateSystemdStatus().
|
private |
Definition at line 363 of file mainserver.h.
Referenced by customEvent(), and HandleGenPreviewPixmap().
|
private |
Definition at line 337 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 316 of file mainserver.h.
Referenced by BackendQueryDiskSpace(), connectionClosed(), customEvent(), GetActiveBackends(), GetMediaServerByHostname(), GetSlaveByHostname(), HandleAnnounce(), HandleFileTransferQuery(), isClientConnected(), NewConnection(), ProcessRequestWork(), reconnectTimeout(), SendResponse(), ShutSlaveBackendsDown(), Stop(), and UpdateSystemdStatus().
Definition at line 365 of file mainserver.h.
Referenced by connectionClosed(), Stop(), and ~MainServer().
|
private |
Definition at line 333 of file mainserver.h.
Referenced by MainServer(), readyRead(), and Stop().
|
staticprivate |
Definition at line 352 of file mainserver.h.
Referenced by TruncateAndClose().