Class: Thrift::SimpleServer
Instance Method Summary
collapse
Methods inherited from BaseServer
#initialize
Instance Method Details
#serve ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/thrift/server/simple_server.rb', line 23
def serve
begin
@server_transport.listen
loop do
begin
client = @server_transport.accept
rescue Errno::ECONNRESET, Errno::EPIPE
next
rescue => e
next if defined?(OpenSSL::SSL::SSLError) && e.is_a?(OpenSSL::SSL::SSLError)
raise
end
trans = @transport_factory.get_transport(client)
prot = @protocol_factory.get_protocol(trans)
begin
loop do
@processor.process(prot, prot)
end
rescue Thrift::TransportException, Thrift::ProtocolException
ensure
trans.close
end
end
ensure
@server_transport.close
end
end
|
#to_s ⇒ Object
51
52
53
|
# File 'lib/thrift/server/simple_server.rb', line 51
def to_s
"simple(#{super.to_s})"
end
|