aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgeorge82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519>2005-03-10 18:00:41 +0000
committergeorge82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519>2005-03-10 18:00:41 +0000
commitf0e42de5fc317ee39c68d97b3119961c8e715104 (patch)
tree60c34cd4f7acdb45e2d8a0b39bee7dfec6faec72
parent0aafa76cbe84310b564ddb84ce0e0c081961d775 (diff)
downloadtigervnc-f0e42de5fc317ee39c68d97b3119961c8e715104.tar.gz
tigervnc-f0e42de5fc317ee39c68d97b3119961c8e715104.zip
Added the sessionTerminateThread class implementation, which allow
the rfbSessionReader class terminate itself. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@240 3789f03b-4d11-0410-bbf8-ca57d06f2519
-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;
+};