Class: NFAgent::Client
Constant Summary collapse
- SERVICE_HOST =
TODO: Make this a config option
"sandbox.netfox.com"
Class Method Summary collapse
Class Method Details
.post(end_point, data_hash) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/nfagent/client.rb', line 6 def self.post(end_point, data_hash) proxy_class = Net::HTTP::Proxy(Config.http_proxy_host, Config.http_proxy_port, Config.http_proxy_user, Config.http_proxy_password) # TODO: Enable SSL proxy_class.start(SERVICE_HOST, 80) do |http| http.read_timeout = 120 # 2 minutes TODO: Make this a config option with 120 as default req = Net::HTTP::Post.new("/#{end_point}") p({"key" => Config.client_key}.merge(data_hash).delete('data')) req.set_form_data({"key" => Config.client_key}.merge(data_hash)) ClientResponse.new do |resp| resp.response, resp. = http.request(req) if !resp.ok? Log.info("Client Returned with code (#{resp.response.code}, #{resp.response.msg}) and message '#{resp.}'") end end end rescue Exception => e # Trap Exception class here to ensure we catch Timeout ClientResponse.new do |resp| Log.info("Client Error: #{$!}") resp. = $! end end |