module Elrpc

Constants

VERSION

Public Class Methods

default_log_level() click to toggle source
# File lib/elrpc.rb, line 21
def self.default_log_level
  @@default_log_level
end
gen_uid() click to toggle source
# File lib/elrpc.rb, line 27
def self.gen_uid
  @@count += 1
  @@count
end
get_logger_format(comid) click to toggle source
# File lib/elrpc.rb, line 32
def self.get_logger_format(comid)
      return "%Y/%m/%d %H:%M:%S #{comid}"
end
set_default_log_level(level) click to toggle source

Logger::WARN, Logger::INFO, Logger::DEBUG

# File lib/elrpc.rb, line 17
def self.set_default_log_level(level)
  @@default_log_level = level
end
start_client(port, methods=[], host = "127.0.0.1") click to toggle source
# File lib/elrpc.rb, line 51
def self.start_client(port, methods=[], host = "127.0.0.1")
  socket = TCPSocket.open(host, port)
  client = RPCService.new("CL", socket, methods)
  return client
end
start_process(cmd, port = nil) click to toggle source
# File lib/elrpc.rb, line 57
def self.start_process(cmd, port = nil)
  svr = Service.new(cmd, port)
  svr.start
  return svr
end
start_server(methods = [], port = 0) click to toggle source
# File lib/elrpc.rb, line 38
def self.start_server(methods = [], port = 0)
  server_socket = TCPServer.open(port)
  port_number = server_socket.local_address.ip_port
  STDOUT.puts "#{port_number}"
  STDOUT.flush
  socket = server_socket.accept
  server = RPCService.new("SV", socket, methods)
  server.add_close_hook do
    server_socket.close
  end
  return server
end