| Class | Thrift::UNIXServerSocket |
| In: |
ruby/lib/thrift/transport/unix_server_socket.rb
|
| Parent: | BaseServerTransport |
| handle | -> | to_io |
| handle | [RW] |
# File ruby/lib/thrift/transport/unix_server_socket.rb, line 25
25: def initialize(path)
26: @path = path
27: @handle = nil
28: end
# File ruby/lib/thrift/transport/unix_server_socket.rb, line 36
36: def accept
37: unless @handle.nil?
38: sock = @handle.accept
39: trans = UNIXSocket.new(nil)
40: trans.handle = sock
41: trans
42: end
43: end
# File ruby/lib/thrift/transport/unix_server_socket.rb, line 45
45: def close
46: if @handle
47: @handle.close unless @handle.closed?
48: @handle = nil
49: # UNIXServer doesn't delete the socket file, so we have to do it ourselves
50: File.delete(@path)
51: end
52: end