Example #1
0
        public void TestHLArequestHandlesMessage()
        {
            lock (syncObject)
            {
                HLArequestHandlesMessage msg = new HLArequestHandlesMessage();
                msg.UserSuppliedTag = System.Text.UnicodeEncoding.Unicode.GetBytes("Sample user data 2");
                msg.BlockSize       = 1000;

                channel.OutputStream.Position = 0;
                helper.SendInteraction(msg);

                channel.InputStream.Position = 0;
                myListener.LastMessage       = null;
                reliableChannel.ReliableRead();

                System.Threading.Monitor.Wait(syncObject, milliSeconds);
                if (!(myListener.LastMessage is HLArequestHandlesMessage))
                {
                    throw new RTIexception("Error reading HLArequestHandlesMessage");
                }
                else
                {
                    HLArequestHandlesMessage msgLast = myListener.LastMessage as HLArequestHandlesMessage;

                    Assert.AreEqual(msgLast.FederationExecutionHandle, msg.FederationExecutionHandle);
                    Assert.AreEqual(msgLast.InteractionClassHandle, msg.InteractionClassHandle);
                    Assert.AreEqual(msgLast.UserSuppliedTag, msg.UserSuppliedTag);
                    Assert.AreEqual(msgLast.BlockSize, msg.BlockSize);
                }
            }
        }
Example #2
0
 public void OnReceiveHLArequestHandles(HLArequestHandlesMessage msg)
 {
     message = msg;
     if (log.IsDebugEnabled)
     {
         log.Debug("Received LastMessage =  " + msg.ToString());
     }
     PulseMonitor();
 }
Example #3
0
        public override void OnReceiveHLArequestHandles(HLArequestHandlesMessage msg)
        {
            if (log.IsDebugEnabled)
            {
                log.Debug("Received HLArequestHandles =  " + msg.ToString());
            }
            try
            {
                HLAreportHandlesMessage reportHandlesMessage = new HLAreportHandlesMessage();
                //reportHandlesMessage.BlockStart = AcquireHandles(msg.BlockSize);
                reportHandlesMessage.BlockSize = msg.BlockSize;

                if (log.IsDebugEnabled)
                {
                    log.Debug("Assigned handles starting at " + reportHandlesMessage.BlockStart);
                }

                interactionManager.SendInteraction(reportHandlesMessage);
            }
            catch (RTIexception rtie)
            {
                throw new FederateInternalError(rtie.ToString());
            }
        }
Example #4
0
 public void OnReceiveHLArequestHandles(HLArequestHandlesMessage msg)
 {
     message = msg;
     if (log.IsDebugEnabled) log.Debug("Received LastMessage =  " + msg.ToString());
     PulseMonitor();
 }
Example #5
0
        public void TestHLArequestHandlesMessage()
        {
            lock (syncObject)
            {
                HLArequestHandlesMessage msg = new HLArequestHandlesMessage();
                msg.UserSuppliedTag = System.Text.UnicodeEncoding.Unicode.GetBytes("Sample user data 2");
                msg.BlockSize = 1000;

                channel.OutputStream.Position = 0;
                helper.SendInteraction(msg);

                channel.InputStream.Position = 0;
                myListener.LastMessage = null;
                reliableChannel.ReliableRead();

                System.Threading.Monitor.Wait(syncObject, milliSeconds);
                if (!(myListener.LastMessage is HLArequestHandlesMessage))
                {
                    throw new RTIexception("Error reading HLArequestHandlesMessage");
                }
                else
                {
                    HLArequestHandlesMessage msgLast = myListener.LastMessage as HLArequestHandlesMessage;

                    Assert.AreEqual(msgLast.FederationExecutionHandle, msg.FederationExecutionHandle);
                    Assert.AreEqual(msgLast.InteractionClassHandle, msg.InteractionClassHandle);
                    Assert.AreEqual(msgLast.UserSuppliedTag, msg.UserSuppliedTag);
                    Assert.AreEqual(msgLast.BlockSize, msg.BlockSize);
                }
            }
        }
Example #6
0
        public override void OnReceiveHLArequestHandles(HLArequestHandlesMessage msg)
        {
            if (log.IsDebugEnabled)
                log.Debug("Received HLArequestHandles =  " + msg.ToString());
            try
            {
                HLAreportHandlesMessage reportHandlesMessage = new HLAreportHandlesMessage();
                //reportHandlesMessage.BlockStart = AcquireHandles(msg.BlockSize);
                reportHandlesMessage.BlockSize = msg.BlockSize;

                if (log.IsDebugEnabled)
                    log.Debug("Assigned handles starting at " + reportHandlesMessage.BlockStart);

                interactionManager.SendInteraction(reportHandlesMessage);
            }
            catch (RTIexception rtie)
            {
                throw new FederateInternalError(rtie.ToString());
            }
        }