Sha256: 5d4c67bc5ae749c3d95bbdecab0b8967415bd3e16b5a89c50ff8d651a3d4ec11

Contents?: true

Size: 618 Bytes

Versions: 13

Compression:

Stored size: 618 Bytes

Contents

module ThriftHelpers
  module Connection
    class HTTP < Base
      def initialize(*args)
        super *args

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

      def connect!
        http = Net::HTTP.new(uri.host, uri.port)
        http.use_ssl = uri.scheme == "https"
        http.get(uri.path)
      end

      def open?
        true
      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

13 entries across 13 versions & 5 rubygems

Version Path
thrift_client-0.11.0 lib/thrift_client/connection/http.rb
thrift_client-0.10.0 lib/thrift_client/connection/http.rb
rt_thrift_client-0.11.0 lib/thrift_client/connection/http.rb
RaymondChou-thrift_client-0.9.3 lib/thrift_client/connection/http.rb
thrift_client-adamd-0.9.4 lib/thrift_client/connection/http.rb
thrift_client-adamd-0.9.3 lib/thrift_client/connection/http.rb
thrift_client-0.9.3 lib/thrift_client/connection/http.rb
thrift_client-mavericks-0.8.4 lib/thrift_client/connection/http.rb
thrift_client-0.9.2 lib/thrift_client/connection/http.rb
thrift_client-0.9.1 lib/thrift_client/connection/http.rb
thrift_client-0.8.4 lib/thrift_client/connection/http.rb
thrift_client-0.9.0 lib/thrift_client/connection/http.rb
thrift_client-0.8.3 lib/thrift_client/connection/http.rb