diff options
author | george82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519> | 2005-03-10 18:00:41 +0000 |
---|---|---|
committer | george82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519> | 2005-03-10 18:00:41 +0000 |
commit | f0e42de5fc317ee39c68d97b3119961c8e715104 (patch) | |
tree | 60c34cd4f7acdb45e2d8a0b39bee7dfec6faec72 | |
parent | 0aafa76cbe84310b564ddb84ce0e0c081961d775 (diff) | |
download | tigervnc-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.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; +}; |