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