anchor.diff:  		    logger:log(debug, "~s: Resend after ~s (request -> ~s): ~s",
   		    	       [LogTag, siptimer:timeout2str(Timeout), sipurl:print(URI), Method]),
   		    Branch = State#state.branch,
  -		    siprequest:send_proxy_request(State#state.socket, State#state.request,
  +		    transportlayer:send_proxy_request(State#state.socket, State#state.request,
   						   URI, ["branch=" ++ Branch, {dst, State#state.dst}]),
   		    NewTimeout = get_request_resend_timeout(Method, Timeout, SipState),
   		    NewTimerList = siptimer:revive_timer(Timer, NewTimeout, State#state.timerlist),
  
positive.code:     end,
      Socket = State#state.socket,
      Dst = State#state.dst,
      Branch = State#state.branch,
      ACKRequest = {"ACK", URI, SendHeader, ""},
      siprequest:send_proxy_request(Socket, ACKRequest, URI, ["branch=" ++ Branch, {dst, Dst}]),
      ok.
  
negative.code: 	    end;
  
  	{resendrequest_timeout} ->
  	    logger:log(normal, "~s: Sending of ~s ~s timed out after ~s seconds",
  			[LogTag, Method, sipurl:print(URI), siptimer:timeout2str(Timeout)]),
  	    SipState = State#state.sipstate,
  	    case SipState of
  