Navigation Menu

Skip to content

Commit

Permalink
Make forwarder and replier of EngineState easy to replace
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Apr 30, 2015
1 parent 2328cf4 commit d2b987d
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions lib/droonga/engine_state.rb
Expand Up @@ -44,10 +44,8 @@ def initialize(params)
@internal_connection_lifetime = params[:internal_connection_lifetime]
@sessions = {}
@current_id = 0
@forwarder = Forwarder.new(@loop,
:auto_close_timeout =>
@internal_connection_lifetime)
@replier = Replier.new(@forwarder)
@forwarder = create_forwarder
@replier = create_replier
@on_finish = nil
@catalog = params[:catalog]
end
Expand Down Expand Up @@ -154,6 +152,16 @@ def have_session?
end

private
def create_forwarder
Forwarder.new(@loop,
:auto_close_timeout =>
@internal_connection_lifetime)
end

def create_replier
Replier.new(@forwarder)
end

def log_tag
"engine_state"
end
Expand Down

0 comments on commit d2b987d

Please sign in to comment.