protected internal override void ReceiveTransition(DiscoveryClient_ReceiveFSMContext context, ReportServices msg, Receive.Body.ReceiveRec transportData) { DiscoveryClient_ReceiveFSM ctxt = context.Owner; #if TRACE Trace.WriteLine( "LEAVING STATE : DiscoveryClient_ReceiveFSM_SM.Receiving_Ready"); #endif DiscoveryClient_ReceiveFSMState endState = context.State; #if TRACE Trace.WriteLine( "ENTER TRANSITION: DiscoveryClient_ReceiveFSM_SM.DiscoveryClient_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, ReportServices msg, Receive.Body.ReceiveRec transportData)"); #endif context.ClearState(); try { ctxt.parseServiceListAction(msg, transportData); } finally { #if TRACE Trace.WriteLine( "EXIT TRANSITION : DiscoveryClient_ReceiveFSM_SM.DiscoveryClient_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, ReportServices msg, Receive.Body.ReceiveRec transportData)"); #endif context.State = endState; } return; }
protected internal override void RHP_TimeoutTransition(DiscoveryClient_ReceiveFSMContext context) { DiscoveryClient_ReceiveFSM ctxt = context.Owner; #if TRACE Trace.WriteLine( "LEAVING STATE : DiscoveryClient_ReceiveFSM_SM.Receiving_Ready"); #endif DiscoveryClient_ReceiveFSMState endState = context.State; #if TRACE Trace.WriteLine( "ENTER TRANSITION: DiscoveryClient_ReceiveFSM_SM.DiscoveryClient_ReceiveFSM_SM.Receiving_Ready.RHP_TimeoutTransition()"); #endif context.ClearState(); try { ctxt.handleTimeoutAction(); } finally { #if TRACE Trace.WriteLine( "EXIT TRANSITION : DiscoveryClient_ReceiveFSM_SM.DiscoveryClient_ReceiveFSM_SM.Receiving_Ready.RHP_TimeoutTransition()"); #endif context.State = endState; } return; }
public DiscoveryClientService(JausRouter jausRouter, urn_jaus_jss_core_Transport_1_1.TransportService pTransportService) { pDiscoveryClient_ReceiveFSM = new DiscoveryClient_ReceiveFSM(pTransportService.pTransport_ReceiveFSM); pDiscoveryClient_ReceiveFSM.setHandlers(ref ieHandler, ref jausRouter); pDiscoveryClient_ReceiveFSM.setupNotifications(); pDiscoveryClient_SendFSM = new DiscoveryClient_SendFSM(pTransportService.pTransport_SendFSM); pDiscoveryClient_SendFSM.setHandlers(ref ieHandler, ref jausRouter); pDiscoveryClient_SendFSM.setupNotifications(); }
protected internal override void ReceiveTransition(DiscoveryClient_ReceiveFSMContext context, ReportHeartbeatPulse msg, Receive.Body.ReceiveRec transportData) { DiscoveryClient_ReceiveFSM ctxt = context.Owner; #if TRACE Trace.WriteLine( "LEAVING STATE : DiscoveryClient_ReceiveFSM_SM.Receiving_Ready"); #endif if (ctxt.fromMasterModule(transportData)) { DiscoveryClient_ReceiveFSMState endState = context.State; #if TRACE Trace.WriteLine( "ENTER TRANSITION: DiscoveryClient_ReceiveFSM_SM.DiscoveryClient_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, ReportHeartbeatPulse msg, Receive.Body.ReceiveRec transportData)"); #endif context.ClearState(); try { ctxt.updateSubsystemIDAction(transportData); ctxt.registerServicesAction(transportData); } finally { #if TRACE Trace.WriteLine( "EXIT TRANSITION : DiscoveryClient_ReceiveFSM_SM.DiscoveryClient_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, ReportHeartbeatPulse msg, Receive.Body.ReceiveRec transportData)"); #endif context.State = endState; } } else { base.ReceiveTransition(context, msg, transportData); } return; }
//--------------------------------------------------------------- // Member methods. // public DiscoveryClient_ReceiveFSMContext(DiscoveryClient_ReceiveFSM owner) : base(DiscoveryClient_ReceiveFSM_SM.Receiving_Ready) { _owner = owner; }