anchor.diff:  %%          ignore               |
   %%          {stop, Reason}
   %%--------------------------------------------------------------------
  -init([Request, SocketIn, Dst, Branch, Timeout, Parent]) ->
  +init([Request, SocketIn, Dst, Branch, Timeout, Parent]) when record(Dst, sipdst) ->
       {Method, URI, _, _} = Request,
       LogTag = lists:flatten(Branch ++ " " ++ Method),
       SipState = case Method of
  
positive.code: 		 end,
      Socket = State#state.socket,
      Dst = State#state.dst,
      %% Must use branch from response (really from original request sent out, but that
      %% should be what is in the response) to make sure we get the exact same branch in this ACK.
      TopVia = sipheader:topvia(RHeader),
      Branch = sipheader:get_via_branch_full(TopVia),
      ACKRequest = {"ACK", URI, SendHeader, ""},
      transportlayer:send_proxy_request(Socket, ACKRequest, URI, ["branch=" ++ Branch, {dst, Dst}]),
      ok.
  
negative.code:     logger:log(debug, "~s: Started new client transaction for request ~s ~s~n(dst ~p).",
  	       [LogTag, Method, sipurl:print(URI), Dst]),
      State = initiate_request(NewState1),
      {ok, State};
  init([Request, SocketIn, Dst, Branch, Timeout, Parent]) ->
      logger:log(error, "Client transaction: Will not start, invalid dst ~p", [Dst]),
      {stop, "Invalid arguments for client transaction"}.
  
  
  %%--------------------------------------------------------------------
  