Browse Source

system warnings with aknowledge

John Loehrlein 16 years ago
parent
commit
c195f770ea

+ 9 - 2
direct/src/distributed/ClientRepositoryBase.py

@@ -558,7 +558,7 @@ class ClientRepositoryBase(ConnectionRepository):
             # This object has been fully generated.  It's OK to update.
             self.__doUpdate(doId, di, ovUpdated)
             
-
+            
     def __doUpdate(self, doId, di, ovUpdated):
         # Find the DO
         do = self.doId2do.get(doId)
@@ -586,7 +586,7 @@ class ClientRepositoryBase(ConnectionRepository):
             except:
                 self.notify.warning(
                         "Asked to update non-existent DistObj " + str(doId) + "and failed to find it")
-            
+ 
     def __doUpdateOwner(self, doId, di):
         ovObj = self.doId2ownerView.get(doId)
         if ovObj:
@@ -625,6 +625,13 @@ class ClientRepositoryBase(ConnectionRepository):
         message = di.getString()
         self.notify.info('Message from server: %s' % (message))
         return message
+        
+    def handleSystemMessageAknowledge(self, di):
+        # Got a system message from the server.
+        message = di.getString()
+        self.notify.info('Message with aknowledge from server: %s' % (message))
+        messenger.send("system message aknowledge", [message])
+        return message
 
     def getObjectsOfClass(self, objClass):
         """ returns dict of doId:object, containing all objects

+ 2 - 0
direct/src/distributed/MsgTypes.py

@@ -85,6 +85,8 @@ MsgName2Id = {
     'CLIENT_GET_FRIEND_LIST_EXTENDED_RESP':          116,
 
     'CLIENT_SET_FIELD_SENDABLE':                     120,
+    
+    'CLIENT_SYSTEMMESSAGE_AKNOWLEDGE':               123,
     }
 
 # create id->name table for debugging