class Sub < Sinatra::Base
    def self.init
      @@registered_queues={}
      @@rabbit_wrapper=Bunny.new
      @@rabbit_wrapper.init
      
    end
    put '/salesrep/subscribers/:name' do |n|
      if not @@registered_queues.key?(n)
        @@registered_queues[n]=@@rabbit_wrapper.allocate_queue n
      end
      status 200
        # zwraca hipercza do subskrypcji i subskrybentw
    end

    get '/salesrep/subscribers' do
      puts "Lista subskrybentw"
      if not @@registered_queues.empty?
        @@registered_queues.each { |queue| puts queue }
      end
    end

    post '/salesrep/subscriptions/:name' do |n|

      request.body.rewind
       values=request.body.read.split(",").each do |agent_id|
        @@rabbit_wrapper.subscribe_topic n, Topic+sales_rep_id+".#"
       end
       status 201
       # zwraca referencj do subskrypcji
    end
end
