anchor.diff:  -export([handle_info/2, handle_call/3, handle_cast/2]).
   
   %% UAC/UAS callbacks
  --export([handle_request/3, handle_response/3, is_applicable/1]).
  +-export([handle_request/3, handle_response/3]).
   
   %% Include files
   -include("../sip_common.hrl").
   -include("sip.hrl").
   
  --record(req_info, {request :: #sip_message{},                % SIP request message
  -                   destinations = [] :: [inet:ip_address()], % list of IP addresses to try next
  -                   target_set2 = sip_priority_set:new(),     % URI to visit next (redirects)
  -                   user_data}).                              % Custom user data associated with request
  +-record(req_info, {request :: #sip_message{},                 % SIP request message
  +                   destinations = [] :: [#sip_destination{}], % list of IP addresses to try next
  +                   target_set2 = sip_priority_set:new(),      % URI to visit next (redirects)
  +                   user_data}).                               % Custom user data associated with request
   
   -spec behaviour_info(callbacks | term()) -> [{Function :: atom(), Arity :: integer()}].
   behaviour_info(callbacks) ->
  -    [{handle_request, 3}, {handle_response, 3}, {is_applicable, 1} | gen_server:behaviour_info(callbacks)];
  +    [{handle_request, 3}, {handle_response, 3} | gen_server:behaviour_info(callbacks)];
   behaviour_info(_) -> undefined.
   
   %% @doc Create request outside of the dialog according to the 8.1.1 Generating the Request
  
positive.code:             _ -> URI
          end,
      sip_resolve:client_resolve(URI2).
  
negative.code: handle_response(_UserData, _Msg, State) ->
      {noreply, State}.
  
  %%-----------------------------------------------------------------
  %% Internal functions
  %%-----------------------------------------------------------------
  