anchor.diff:      end,
       {reply, ok, State};
   handle_call({disconnect, Reason}, _From, State) ->
  +    % connection closed
       signal_stop(Reason),
  -    {reply, ok, State};
  +    {reply, ok, State#?STATE{connection = undefined}};
   handle_call(_Request, _From, State) ->
       % unknown request
       {reply, ok, State}.
  
positive.code: %% ------------------------------------------------------------------
  %% Internal Function Definitions
  %% ------------------------------------------------------------------
  
  signal_stop(Reason) ->
      ?INFO("ofs_handler(~p) stopping: ~p", [self(), Reason]),
  
negative.code:                           auxid = AuxId,
                            callback_state = CallbackState,
                            callback_mod = Module}) ->
      ?WARNING("[~p] terminate reason(~p)", [?MODULE, Reason]),
      close_connection(Connection),
      case AuxId of
          main ->
              do_callback(Module, terminate, [CallbackState]);
  