Class: SingleClientServer

Inherits:
AbstractServer show all
Defined in:
lib/thrift_client/single_client_server.rb

Overview

single client connection thrift server encapsulation

Instance Attribute Summary

Attributes inherited from AbstractServer

#client, #host, #port

Instance Method Summary collapse

Methods inherited from AbstractServer

#disconnect, #to_s

Constructor Details

#initialize(connect_string, options = {}) ⇒ SingleClientServer

Returns a new instance of SingleClientServer.



6
7
8
9
# File 'lib/thrift_client/single_client_server.rb', line 6

def initialize(connect_string, options = {})
  super
  @client = create_client
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/thrift_client/single_client_server.rb', line 11

def active?
  @client.open?
end

#destroyObject



15
16
17
18
# File 'lib/thrift_client/single_client_server.rb', line 15

def destroy
  @client.close if @client
  @client = nil
end

#get_clientObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/thrift_client/single_client_server.rb', line 20

def get_client
  @client = create_client unless @client
  if @test_on_borrow
    if check_client(@client)
      return @client
    else
      return nil
    end
  else
    @client
  end
end

#return_client(client) ⇒ Object



33
34
35
# File 'lib/thrift_client/single_client_server.rb', line 33

def return_client(client)
  @client = nil unless @client.open?
end