Module: KairosDB::HTTP

Included in:
Client
Defined in:
lib/kairosdb/client/http.rb

Instance Method Summary collapse

Instance Method Details

#delete(url) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/kairosdb/client/http.rb', line 15

def delete(url)
  connect_with_retry do |http|
    response = do_request http, Net::HTTP::Delete.new(url)
    if response.is_a? Net::HTTPSuccess
      handle_successful_response(response)
    elsif response.is_a? Net::HTTPNotFound
      false
    else
      resolve_error(response)
    end
  end
end

#post(url, data) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/kairosdb/client/http.rb', line 3

def post(url, data)
  headers = { 'Content-Type' => 'application/json' }
  connect_with_retry do |http|
    response = do_request http, Net::HTTP::Post.new(url, headers), JSON.generate(data)
    if response.is_a? Net::HTTPSuccess
      handle_successful_response(response)
    else
      resolve_error(response)
    end
  end
end