Class: SocketServer

Inherits:
Object
  • Object
show all
Defined in:
lib/socket_server.rb

Instance Method Summary collapse

Constructor Details

#initialize(socket_path) ⇒ SocketServer

Returns a new instance of SocketServer.



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

def initialize(socket_path)
  @socket_path = socket_path
  @server = nil
end

Instance Method Details

#start(&blk) ⇒ Object



11
12
13
14
15
# File 'lib/socket_server.rb', line 11

def start(&blk)
  @server = UNIXServer.new(@socket_path)
  @accept_thread = new_accept_thread
  @blk = blk if blk
end

#stopObject



17
18
19
20
21
22
# File 'lib/socket_server.rb', line 17

def stop
  @server&.close
  FileUtils.rm_f(@socket_path)
  @server = nil
  @blk = nil
end