anchor.diff:  -spec handle_cast(term(), #state{}) ->
       gen_server_cast(#state{}).
   
  -handle_cast(no_matching_tcp, State) ->
  -    {stop, no_matching_tcp, State};
  +handle_cast({matching_tcp, {ok, Pid}}, State) ->
  +    {noreply, State#state{tcp_pid=Pid}};
  +
  +handle_cast({matching_tcp, {error, Error}}, State) ->
  +    {stop, {matching_tcp, {error, Error}}, State};
   
   handle_cast(Msg, State) -> 
       lager:warning("Module ~p received unexpected cast: ~p", [?MODULE, Msg]),
  
positive.code:             end;
          {rnrn, More} ->
              parse(More, Ip, Port, State);
          {error, Error} ->
              ?notice(AppId, "error ~p processing UDP msg", [Error])
      end.
  
negative.code:     app_id :: nksip:app_id(),
      transport :: nksip_transport:transport(),
      socket :: port(),
      tcp_pid :: pid(),
      stuns :: [{Id::binary(), Time::nksip_lib:timestamp(), term()}]
  }).
  
  