aboutsummaryrefslogtreecommitdiffstats
path: root/rfbplayer/rfbplayer.h
diff options
context:
space:
mode:
Diffstat (limited to 'rfbplayer/rfbplayer.h')
-rw-r--r--rfbplayer/rfbplayer.h17
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;
+};