Bunny::Session.class_eval do
  def open?
    true
  end
  alias connected? open?

  def open_connection
    true
  end

  def create_channel(n = nil, consumer_pool_size = 1)
    Bunny::Channel.new(self, n, Bunny::ConsumerWorkPool.new(consumer_pool_size || 1))
  end

  def next_channel_id
    1
  end

  def release_channel_id(i)
    true
  end

  def register_channel(ch)
    @channels[ch.number] = ch
  end

  def unregister_channel(ch)
    n = ch.number

    self.release_channel_id(n)
    @channels.delete(ch.number)
  end

  def initialize_transport
    true
  end

end