def self.internal_init
return if self.inited
self.watches = {}
self.groups = {}
self.pending_watches = []
self.pending_watch_states = {}
self.contacts = {}
self.contact_groups = {}
self.log_buffer_size ||= LOG_BUFFER_SIZE_DEFAULT
self.port ||= DRB_PORT_DEFAULT
self.allow ||= DRB_ALLOW_DEFAULT
self.log_level ||= LOG_LEVEL_DEFAULT
self.terminate_timeout ||= TERMINATE_TIMEOUT_DEFAULT
self.setup
log_level_map = {:debug => Logger::DEBUG,
:info => Logger::INFO,
:warn => Logger::WARN,
:error => Logger::ERROR,
:fatal => Logger::FATAL}
LOG.level = log_level_map[self.log_level]
self.inited = true
self.running = false
end