class ThriftHelpers::Connection::HTTP

Public Class Methods

new(*args) click to toggle source
Calls superclass method ThriftHelpers::Connection::Base.new
# File lib/thrift_client/connection/http.rb, line 4
def initialize(*args)
  super *args

  uri = parse_server(@server)
  @transport = Thrift::HTTPClientTransport.new(@server)
end

Public Instance Methods

connect!() click to toggle source
# File lib/thrift_client/connection/http.rb, line 11
def connect!
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = uri.scheme == "https"
  http.get(uri.path)
end
open?() click to toggle source
# File lib/thrift_client/connection/http.rb, line 17
def open?
  true
end

Private Instance Methods

parse_server(server) click to toggle source
# File lib/thrift_client/connection/http.rb, line 22
def parse_server(server)
  uri = URI.parse(server)
  raise ArgumentError, 'Servers must start with http' unless uri.scheme =~ /^http/
  uri
end