anchor.diff:      %% describes this request (METHOD URI [client=x, from=y, to=z])
       State = #state{branch=Branch, logtag=LogTag, socket=Socket, request=Request,
   		   sipmethod=Method, sipstate=trying, timerlist=siptimer:empty(),
  -		   mode=Mode, my_to_tag=MyToTag, logstr=LogStr},
  +		   mode=Mode, my_to_tag=MyToTag},
       logger:log(debug, "~s: Server transaction: Started new server transaction for request ~s ~s.",
   	       [LogTag, Method, sipurl:print(URI)]),
       logger:log(normal, "~s: ~s", [LogTag, LogStr]),
  
positive.code:     LogTag = State#state.logtag,
      Reply = case State#state.report_to of
  		undefined ->
  		    logger:log(debug, "~s: Server transaction adopted by ~p", [LogTag, Pid]),
  		    {reply, {ok}, State#state{report_to=Pid}, ?TIMEOUT};
  		_ ->
  		    {reply, {error, "Already set"}, State, ?TIMEOUT}
  	    end,
  
negative.code: %% gen_server callbacks
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
  
  -record(state, {
  	  branch,
  	  logtag,
  	  socket,
  	  report_to,
  	  request,
  	  response,
  	  sipmethod,
  	  sipstate,
  	  cancelled=false,
  	  timerlist,
  	  mode,
  	  my_to_tag
  	 }).
  
  -define(TIMEOUT, 300 * 1000).
  
  