Sha256: 720db00c8831cf55e5801ad7e3598f95edfd2235e2d03871939676661f0facec

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

module ThriftHelpers
  module Connection
    class HTTP < Base
      def connect!
        uri = parse_server(@server)
        @transport = Thrift::HTTPClientTransport.new(@server)
        http = Net::HTTP.new(uri.host, uri.port)
        http.use_ssl = uri.scheme == "https"
        http.get(uri.path)
      end

      private
      def parse_server(server)
        uri = URI.parse(server)
        raise ArgumentError, 'Servers must start with http' unless uri.scheme =~ /^http/
        uri
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
thrift_client-0.8.2 lib/thrift_client/connection/http.rb