class Swcdb::Thrift::Client
Public Class Methods
new(host, port, timeout_ms = 900000, do_open = true, framed = true, accelerated = true)
click to toggle source
SWC-DB Thrift
Client
initializer
Example:
# irb >> require 'swcdb/thrift/client' >> client = Swcdb::Thrift::Client.new("localhost", 18000) >> schemas = client.sql_list_columns("get columns 1,2,3,4")
Arguments: @param [String] host @param [Integer] port @param [Integer] timeout_ms @param [Boolean] do_open @param [Boolean] framed @param [Boolean] accelerated
Calls superclass method
# File lib/swcdb/thrift/client.rb, line 26 def initialize(host, port, timeout_ms = 900000, do_open = true, framed = true, accelerated = true) socket = ::Thrift::Socket.new(host, port, timeout_ms) if framed @transport = ::Thrift::FramedTransport.new(socket) else @transport = ::Thrift::BufferedTransport.new(socket) end if accelerated protocol = ::Thrift::BinaryProtocolAccelerated.new(@transport) else protocol = ::Thrift::BinaryProtocol.new(@transport) end super(protocol) open() if do_open end
Public Instance Methods
close()
click to toggle source
Close Client
Connection
# File lib/swcdb/thrift/client.rb, line 52 def close() @transport.close() end
open()
click to toggle source
Open Client
Connection
# File lib/swcdb/thrift/client.rb, line 47 def open() @transport.open() end