anchor.diff:  	  actions,			%% list() of sipproxy_action record() - our list of actions
   	  targets,			%% targetlist record(), list of all our targets (ongoing or finished).
   					%% Targets are client transactions.
  -	  final_response_sent=false,	%% true | false, have we forwarded a final response yet?
  -	  mystate=calling,		%% calling | cancelled | completed | stayalive
  +	  final_response_sent = false,	%% true | false, have we forwarded a final response yet?
  +	  mystate = calling,		%% calling | cancelled | completed | stayalive
   	  approx_msgsize,		%% integer(), approximate size of requests we send out. Expensive to calculate,
   					%% so we remember it.
   	  timeout			%% integer(), number of seconds to wait for final response after we reach
  
positive.code: 					       CallTimeout, DstList, Targets);
  			    {error, E} ->
  				logger:log(error, "sipproxy: Failed starting client transaction : ~p", [E]),
  				fork(EndTime, State#state{actions=TAction})
  			end,
  		    fork(EndTime, State#state{actions=TAction, targets=NewTargets});
  		[] ->
  		    logger:log(normal, "~s: Target URI ~s did not resolve to any destinations we could use - ignoring",
  			       [Branch, sipurl:print(CallURI)]),
  		    fork(EndTime, State#state{actions=TAction});
  		{error, Reason} ->
  		    logger:log(normal, "~s: Failed resolving URI ~s - ignoring this target (error : ~p)",
  			       [Branch, sipurl:print(CallURI), Reason]),
  		    fork(EndTime, State#state{actions=TAction})
  	    end;
  	wait ->
  	    Time = HAction#sipproxy_action.timeout,
  
negative.code: %%
  %% final_response_sent == 'false', or mystate is 'calling'
  %%
  process_signal({'EXIT', Pid, Reason}, #state{parent = Parent}) when Pid == Parent ->
      %% Our parent has exited on us, either abnormally or before we sent a final response.
      %% Exit straight away since there is no point in us staying alive. The client branches
      %% are linked to this process, and will cancel themselves when we exit, if they need to.
  