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); } } }
public void OnReceiveHLArequestHandles(HLArequestHandlesMessage msg) { message = msg; if (log.IsDebugEnabled) { log.Debug("Received LastMessage = " + msg.ToString()); } PulseMonitor(); }
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()); } }
public void OnReceiveHLArequestHandles(HLArequestHandlesMessage msg) { message = msg; if (log.IsDebugEnabled) log.Debug("Received LastMessage = " + msg.ToString()); PulseMonitor(); }
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()); } }