diff --git a/lib/burlesque/client.rb b/lib/burlesque/client.rb index 1f4c27e..9025cae 100644 --- a/lib/burlesque/client.rb +++ b/lib/burlesque/client.rb @@ -7,6 +7,7 @@ module Burlesque PUB_ENDPOINT = '/publish' SUB_ENDPOINT = '/subscribe' + FLUSH_ENDPOINT = '/flush' STATUS_ENDPOINT = '/status' DEBUG_ENDPOINT = '/debug' OK = 'OK' @@ -33,6 +34,16 @@ module Burlesque end end + def flush *queues + req = Net::HTTP::Get.new("#{FLUSH_ENDPOINT}?queues=#{queues.join(?,)}") + + begin + res = http.request(req) + JSON.parse(res.body) if res.is_a? Net::HTTPOK + rescue Net::ReadTimeout + end + end + def status req = Net::HTTP::Get.new(STATUS_ENDPOINT) res = http.request(req)