anchor.diff:      socket :: port(),
       assocs :: dict(),
       timeout :: non_neg_integer(),
  -    refresh :: pos_integer()
  +    refresher_timer :: reference(),
  +    refresher_time :: integer(),
  +    refreshed_timer :: reference()
   }).
   
   
  
positive.code:                 transport = Transp1, 
                  socket = Socket,
                  assocs = dict:new(),
                  timeout = 1000*Autoclose,
                  refresh = undefine
              },
              {ok, State#state.timeout};
          {error, Error} ->
              ?error(AppId, "could not start SCTP transport on ~p:~p (~p)", 
                     [Ip, Port, Error]),
              {stop, Error}
      end;
  
  init([client, AppId, Transp, Socket]) ->
      #transport{remote_ip=Ip, remote_port=Port, sctp_id=AssocId} = Transp,
      nksip_proc:put(nksip_transports, {AppId, Transp}),
      State = #state{
          type = client,
          app_id = AppId, 
          transport = Transp, 
          socket = Socket,
          assocs = dict:new(),
          timeout = 1000*nksip_config:get(sctp_timeout),
          refresh = undefined
      },
      State1 = add_connection(Ip, Port, AssocId, State),
      {ok, State1, State1#state.timeout}.
  
negative.code:                             },
                              Spec = {
                                  {AppId, sctp, Ip, Port, make_ref()},
                                  {?MODULE, start_client, [AppId, Transp, Socket, Opts]},
                                  temporary,
                                  5000,
                                  worker,
  