Class: ConnectClient::Http::Sync

Inherits:
Object
  • Object
show all
Defined in:
lib/connect_client/http/event_endpoint.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_url, headers) ⇒ Sync

Returns a new instance of Sync.



40
41
42
43
44
45
46
47
48
49
# File 'lib/connect_client/http/event_endpoint.rb', line 40

def initialize(base_url, headers)
  require 'uri'
  require 'net/http'
  require 'net/https'
  
  @headers = headers
  @connect_uri = URI.parse(base_url)
  @http = Net::HTTP.new(@connect_uri.host, @connect_uri.port)
  setup_ssl if @connect_uri.scheme == 'https'
end

Instance Method Details

#send(path, body, events) ⇒ Object



51
52
53
54
# File 'lib/connect_client/http/event_endpoint.rb', line 51

def send(path, body, events)
  response = @http.post(path, body, @headers)
  ConnectClient::EventPushResponse.new response.code, response['Content-Type'], response.body, events
end