diff options
Diffstat (limited to 'rfbplayer/rfbplayer.h')
-rw-r--r-- | rfbplayer/rfbplayer.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/rfbplayer/rfbplayer.h b/rfbplayer/rfbplayer.h index 20cf15a5..9357428c 100644 --- a/rfbplayer/rfbplayer.h +++ b/rfbplayer/rfbplayer.h @@ -180,3 +180,20 @@ class RfbPlayer : public RfbProto { long imageDataStartTime; long sessionTimeMs; }; + +// -=- sessionTerminateThread class + +// It is a special thread class, wich is allow the rfbSessionReader class +// terminate itself. + +class sessionTerminateThread : public rfb::Thread { +public: + sessionTerminateThread(RfbPlayer *_player) : player(_player) { + setDeleteAfterRun(); + } + virtual void run() { + player->closeSessionFile(); + } +protected: + RfbPlayer *player; +}; |