class Swcdb::Thrift::Client

The SWC-DB 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