Browse Source

*** empty log message ***

Roger Hughston 21 years ago
parent
commit
aa740cf5c5

+ 1 - 1
direct/src/directutil/DistributedLargeBlobSenderAI.py

@@ -65,5 +65,5 @@ class DistributedLargeBlobSenderAI(DistributedObjectAI.DistributedObjectAI):
 
 
     def setAck(self):
     def setAck(self):
         DistributedLargeBlobSenderAI.notify.debug('setAck')
         DistributedLargeBlobSenderAI.notify.debug('setAck')
-        assert self.air.msgSender == self.targetAvId
+        assert self.air.GetAvatarIDFromSender() == self.targetAvId
         self.requestDelete()
         self.requestDelete()

+ 1 - 0
direct/src/distributed/ClientRepository.py

@@ -809,6 +809,7 @@ class ClientRepository(ConnectionRepository.ConnectionRepository):
             print "ClientRepository received datagram:"
             print "ClientRepository received datagram:"
             di.getDatagram().dumpHex(ostream)
             di.getDatagram().dumpHex(ostream)
             
             
+                        
         msgType = self.getMsgType()
         msgType = self.getMsgType()
 
 
         if not wantOtpServer:
         if not wantOtpServer:

+ 2 - 1
direct/src/distributed/ConnectionRepository.py

@@ -354,8 +354,9 @@ class ConnectionRepository(DoInterestManager, CConnectionRepository):
         if self.notify.getDebug():
         if self.notify.getDebug():
             print "ConnectionRepository sending datagram:"
             print "ConnectionRepository sending datagram:"
             datagram.dumpHex(ostream)
             datagram.dumpHex(ostream)
-
+            
         self.sendDatagram(datagram)
         self.sendDatagram(datagram)
+        
 
 
 
 
     # debugging funcs for simulating a network-plug-pull
     # debugging funcs for simulating a network-plug-pull

+ 7 - 1
direct/src/distributed/DistributedObjectAI.py

@@ -228,6 +228,12 @@ class DistributedObjectAI(DirectObject.DirectObject):
         def GetPuppetConnectionChannel(self, doId):
         def GetPuppetConnectionChannel(self, doId):
             return doId + ( 1L << 32);
             return doId + ( 1L << 32);
 
 
+        def GetAccountIDFromChannelCode(self, channel):
+            return (channel >> 32)
+
+        def GetAvatarIDFromChannelCode(self, channel):
+            return (channel  & 0xffffffffL)
+
         def sendUpdateToAvatarId(self, avId, fieldName, args):
         def sendUpdateToAvatarId(self, avId, fieldName, args):
             assert self.notify.debugStateCall(self)
             assert self.notify.debugStateCall(self)
             channelId = self.GetPuppetConnectionChannel(avId)
             channelId = self.GetPuppetConnectionChannel(avId)
@@ -426,7 +432,7 @@ class DistributedObjectAI(DirectObject.DirectObject):
     def setBarrierReady(self, context):
     def setBarrierReady(self, context):
         # Generated by the clients to check in after a beginBarrier()
         # Generated by the clients to check in after a beginBarrier()
         # call.
         # call.
-        avId = self.air.msgSender
+        avId = self.air.GetAvatarIDFromSender()
         assert(self.notify.debug('setBarrierReady(%s, %s)' % (context, avId)))
         assert(self.notify.debug('setBarrierReady(%s, %s)' % (context, avId)))
         barrier = self.__barriers.get(context)
         barrier = self.__barriers.get(context)
         if barrier == None:
         if barrier == None: