diff --git a/lib/logan/inc/main.rb b/lib/logan/inc/main.rb index e92d191..0242db0 100644 --- a/lib/logan/inc/main.rb +++ b/lib/logan/inc/main.rb @@ -9,7 +9,7 @@ require 'logan/cache' module LogAn::Inc class Main < RobustServer - def cache db, type, &e + def cache ret, type, &e type ||= 1+4 ret = LogAn::AutoValueConvertHash.new ret, &e if type&4 > 0 or e ret = LogAn::Cache.new ret, type&3 if type&3 > 0 diff --git a/lib/logan/inc/server.rb b/lib/logan/inc/server.rb index ab50b16..4f03e3b 100644 --- a/lib/logan/inc/server.rb +++ b/lib/logan/inc/server.rb @@ -92,12 +92,13 @@ class LogAn::Inc::Server < ::Select::Server def init opts super opts + @sid0 = LogAn::Inc::SID0.new @config = opts[:config] or raise( ArgumentError, "#{self.class} needs a Config!") end def event_cmd cmd sid, line = cmd.unpack 'Na*' - fps = @config[:fileparser][sid] + fp = sid == 0 ? @sid0 : @config[:fileparser][sid] fp.event_line line, self if fp end end