Преглед на файлове

added logging of state reset in history, added isValidInterestHandle

Darren Ranalli преди 19 години
родител
ревизия
2e07609d07
променени са 1 файла, в които са добавени 8 реда и са изтрити 3 реда
  1. 8 3
      direct/src/distributed/DoInterestManager.py

+ 8 - 3
direct/src/distributed/DoInterestManager.py

@@ -127,9 +127,14 @@ class DoInterestManager(DirectObject.DirectObject):
         DoInterestManager._interests.clear()
         self._outstandingScopes = set()
         self._completeEventCount = ScratchPad(num=0)
-        self._addDebugInterestHistory(
-            "STATE RESET", "", 0, 0,
-            0, [])
+        self._addDebugInterestHistory("RESET", "", 0, 0, 0, [])
+
+    def isValidInterestHandle(self, handle):
+        # pass in a handle (or anything else) and this will return true if it is
+        # still a valid interest handle
+        if not isinstance(handle, InterestHandle):
+            return False
+        return DoInterestManager._interests.has_key(handle.asInt())
 
     def addInterest(self, parentId, zoneIdList, description, event=None, auto=False):
         """