| Class | Thrift::HTTPClientTransport |
| In: |
ruby/lib/thrift/transport/http_client_transport.rb
|
| Parent: | BaseTransport |
# File ruby/lib/thrift/transport/http_client_transport.rb, line 29
29: def initialize(url)
30: @url = URI url
31: @headers = {'Content-Type' => 'application/x-thrift'}
32: @outbuf = ""
33: end
# File ruby/lib/thrift/transport/http_client_transport.rb, line 39
39: def add_headers(headers)
40: @headers = @headers.merge(headers)
41: end
# File ruby/lib/thrift/transport/http_client_transport.rb, line 43
43: def flush
44: http = Net::HTTP.new @url.host, @url.port
45: http.use_ssl = @url.scheme == "https"
46: resp, data = http.post(@url.request_uri, @outbuf, @headers)
47: @inbuf = StringIO.new data
48: @outbuf = ""
49: end
# File ruby/lib/thrift/transport/http_client_transport.rb, line 36
36: def read(sz); @inbuf.read sz end