class Rpush::Daemon::Rpc::Client

Public Class Methods

new(pid) click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 5
def initialize(pid)
  @socket = UNIXSocket.open(Rpc.socket_path(pid))
end

Public Instance Methods

close() click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 13
def close
  @socket.close
rescue StandardError # rubocop:disable Lint/HandleExceptions
end
status() click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 9
def status
  call(:status)
end

Private Instance Methods

call(cmd, args = {}) click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 20
def call(cmd, args = {})
  @socket.puts(JSON.dump([cmd, args]))
  JSON.parse(@socket.gets)
end