Class: SingleClientServer
- Inherits:
-
AbstractServer
- Object
- AbstractServer
- SingleClientServer
- Defined in:
- lib/thrift_client/single_client_server.rb
Overview
single client connection thrift server encapsulation
Instance Attribute Summary
Attributes inherited from AbstractServer
Instance Method Summary collapse
- #active? ⇒ Boolean
- #destroy ⇒ Object
- #get_client ⇒ Object
-
#initialize(connect_string, options = {}) ⇒ SingleClientServer
constructor
A new instance of SingleClientServer.
- #return_client(client) ⇒ Object
Methods inherited from AbstractServer
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, = {}) super @client = create_client end |
Instance Method Details
#active? ⇒ Boolean
11 12 13 |
# File 'lib/thrift_client/single_client_server.rb', line 11 def active? @client.open? end |
#destroy ⇒ Object
15 16 17 18 |
# File 'lib/thrift_client/single_client_server.rb', line 15 def destroy @client.close if @client @client = nil end |
#get_client ⇒ Object
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 |