Esempio n. 1
0
                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;
                }
Esempio n. 2
0
                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;
                }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
                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;
                }
Esempio n. 5
0
        //---------------------------------------------------------------
        // Member methods.
        //

        public DiscoveryClient_ReceiveFSMContext(DiscoveryClient_ReceiveFSM owner) :
            base(DiscoveryClient_ReceiveFSM_SM.Receiving_Ready)
        {
            _owner = owner;
        }