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