RabbitMQ.Client.Impl.AutorecoveringModel.AutomaticallyRecover C# (CSharp) Method

AutomaticallyRecover() public method

public AutomaticallyRecover ( AutorecoveringConnection conn, IConnection connDelegate ) : void
conn RabbitMQ.Client.Framing.Impl.AutorecoveringConnection
connDelegate IConnection
return void
        public void AutomaticallyRecover(AutorecoveringConnection conn, IConnection connDelegate)
        {
            m_connection = conn;
            RecoveryAwareModel defunctModel = m_delegate;

            m_delegate = conn.CreateNonRecoveringModel();
            m_delegate.InheritOffsetFrom(defunctModel);

            RecoverModelShutdownHandlers();
            RecoverState();

            RecoverBasicReturnHandlers();
            RecoverBasicAckHandlers();
            RecoverBasicNackHandlers();
            RecoverCallbackExceptionHandlers();

            RunRecoveryEventHandlers();
        }
AutorecoveringModel