@Override
    public void meQuiescing(SICoreConnection conn) {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
            SibTr.entry(tc, "meQuiescing");

        // Right, so the ME that the core connection is connected to
        // is going down. First of all get the ME Uuid that the connection
        // refers to
        String meUuid = conn.getMeUuid();
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
            SibTr.debug(tc, "ME Uuid: ", meUuid);

        // Have we already sent a notification about this ME quiescing
        // to the client?
        if (quiesceNotif.get(meUuid) == null) {
            // No we have not. So, get the Conversation and send the client
            // the message about this ME. It will be up to the client to fan
            // out this message to other clients connected to this ME.
            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                SibTr.debug(tc, "We have not sent a notification about this ME");

            // Start f179464
            try {
                sendMeNotificationEvent(CommsConstants.EVENTID_ME_QUIESCING, conn, null, null);

                // and save that we have sent a response concerning this ME
                // Note, just using a Hashtable for fast searching.
                quiesceNotif.put(meUuid, new Object());
            } catch (SIException e) {
                FFDCFilter.processException(e,
                                            CLASS_NAME + ".meQuiescing",
                                            CommsConstants.SERVERSICORECONNECTIONLISTENER_MEQ_01,
                                            this);

                if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                    SibTr.debug(tc, e.getMessage(), e);

                SibTr.error(tc, "COMMUNICATION_ERROR_SICO2018", e);
            }
        } else {
            // Yes we have - so do not do anything more
            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                SibTr.debug(tc, "Already sent notification about this ME");
        }

        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
            SibTr.exit(tc, "meQuiescing");
    }
@ Override public void meQuiescing ( SICoreConnection conn ) { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) SibTr . entry ( tc , "meQuiescing" ) ; String meUuid = conn . getMeUuid ( ) ; if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isDebugEnabled ( ) ) SibTr . debug ( tc , "ME Uuid: " , meUuid ) ; if ( quiesceNotif . get ( meUuid ) == null ) { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isDebugEnabled ( ) ) SibTr . debug ( tc , "We have not sent a notification about this ME" ) ; try { sendMeNotificationEvent ( CommsConstants . EVENTID_ME_QUIESCING , conn , null , null ) ; quiesceNotif . put ( meUuid , new Object ( ) ) ; } catch ( SIException e ) { FFDCFilter . processException ( e , CLASS_NAME + ".meQuiescing" , CommsConstants . SERVERSICORECONNECTIONLISTENER_MEQ_01 , this ) ; if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isDebugEnabled ( ) ) SibTr . debug ( tc , e . getMessage ( ) , e ) ; SibTr . error ( tc , "COMMUNICATION_ERROR_SICO2018" , e ) ; } } else { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isDebugEnabled ( ) ) SibTr . debug ( tc , "Already sent notification about this ME" ) ; } if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) SibTr . exit ( tc , "meQuiescing" ) ; }
This is used to notify us that the ME is quiescing. In this case we should
in turn inform the clients. This will be done in the most efficient way
possible by only informing client on the same physical socket once.
<p>
This connection listener instance is used across the link layer of a
conversation - as such, this listener is used for every SICoreConnection
that is on this socket. As such, we simply need to send the notification
that ME 'x' is quiescing down one conversation. These are fanned out at
the other end. Once we have successfully sent one notification, none will
be sent for this ME name.
<p>
If the ME is brought back up, the <code>meStarted</code> method will be
called, meaning that quiesce notifications will once again be sent.

@param conn