anchor.diff:              _ -> URI
           end,
       sip_resolve:client_resolve(URI2).
  +
  +is_strict_router(#sip_uri{params = Params}) ->
  +    not proplists:get_bool('lr', Params).
  +
  +%%-----------------------------------------------------------------
  +%% Tests
  +%%-----------------------------------------------------------------
  +-ifndef(NO_TEST).
  +
  +-spec ua_test_() -> term().
  +ua_test_() ->
  +    [?_assertEqual(true, is_strict_router(sip_uri:parse(<<"sip:p3.middle.com">>))),
  +     ?_assertEqual(false, is_strict_router(sip_uri:parse(<<"sip:p2.example.com;lr">>)))
  +    ].
  +-endif.
  
positive.code: 
  %% @doc Send the response according to the XXXXXXXXXXX
  %% @end
  -spec send_response(#sip_message{}) -> {ok, binary()}.
  send_response(Response) ->
      sip_transaction:send_response(Response).
  
  
negative.code:     Contact = {'contact', ContactValue},
  
      % configure pre-existing route set
      Routes = [{'route', sip_headers:address(<<>>, sip_uri:parse(RouteBin), [])} || RouteBin <- sip_config:routes()],
  
      #sip_message{kind = #sip_request{method = Method, uri = RequestURI},
                   headers = [Via, MaxForwards, From, To, CSeq, CallId, Contact] ++ Routes}.
  