Apache.NMS.ActiveMQ.State.ConnectionStateTracker.DoRestore C# (CSharp) Method

DoRestore() public method

public DoRestore ( ITransport transport ) : void
transport ITransport
return void
        public void DoRestore(ITransport transport)
        {
            // Restore the connections.
            foreach(ConnectionState connectionState in connectionStates.Values)
            {
                ConnectionInfo info = connectionState.Info;
                info.FailoverReconnect = true;
                transport.Oneway(info);

                DoRestoreTempDestinations(transport, connectionState);

                if(RestoreSessions)
                {
                    DoRestoreSessions(transport, connectionState);
                }

                if(RestoreTransaction)
                {
                    DoRestoreTransactions(transport, connectionState);
                }
            }
            //now flush messages
            foreach(Message msg in messageCache.Values)
            {
                transport.Oneway(msg);
            }
        }