# File lib/amqp/channel.rb, line 746
    def reset
      @deferred_status = nil
      @channel = nil
      initialize @connection

      @consumers = {}

      exs = @exchanges
      @exchanges = AMQP::Collection.new
      exs.each { |e| e.reset } if exs

      qus = @queues
      @queues = AMQP::Collection.new
      qus.each { |q| q.reset } if qus

      prefetch(@prefetch_size) if @prefetch_size
    end