class Thrift::HTTPClientTransport

Public Class Methods

new(url) click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/http_client_transport.rb, line 28
def initialize(url)
  @url = URI url
  @headers = {'Content-Type' => 'application/x-thrift'}
  @outbuf = ""
end

Public Instance Methods

add_headers(headers) click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/http_client_transport.rb, line 38
def add_headers(headers)
  @headers = @headers.merge(headers)
end
flush() click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/http_client_transport.rb, line 42
def flush
  http = Net::HTTP.new @url.host, @url.port
  if @url.scheme == "https"
    http.use_ssl = true
    http.ssl_version = "SSLv3"
  end
  resp, data = http.post(@url.request_uri, @outbuf, @headers)
  @inbuf = StringIO.new data
  @outbuf = ""
end
open?() click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/http_client_transport.rb, line 34
def open?; true end
read(sz) click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/http_client_transport.rb, line 35
def read(sz); @inbuf.read sz end
write(buf) click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/http_client_transport.rb, line 36
def write(buf); @outbuf << buf end