diff options
Diffstat (limited to 'cpp/src/IceGrid/ReapThread.h')
-rw-r--r-- | cpp/src/IceGrid/ReapThread.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cpp/src/IceGrid/ReapThread.h b/cpp/src/IceGrid/ReapThread.h index 0c8f8e62e3f..d4713de7726 100644 --- a/cpp/src/IceGrid/ReapThread.h +++ b/cpp/src/IceGrid/ReapThread.h @@ -39,12 +39,18 @@ public: virtual void run(); void terminate(); void add(const ReapablePtr&); + void add(const ReapablePtr&, int); private: const IceUtil::Time _timeout; bool _terminated; - std::list<ReapablePtr> _sessions; + struct ReapableItem + { + ReapablePtr item; + IceUtil::Time timeout; + }; + std::list<ReapableItem> _sessions; }; typedef IceUtil::Handle<ReapThread> ReapThreadPtr; |