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; }
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; }