anchor.diff:  %% Description: Main loop.
   %% Returns: Does not matter - does not return until we are finished.
   %%--------------------------------------------------------------------
  -loop(State) when record(State, state) ->
  +loop(State) when is_record(State, state) ->
   
       ClientPid = State#state.clienthandler,
       ServerHandlerPid = transactionlayer:get_pid_from_handler(State#state.serverhandler),
  
positive.code: %% Returns: true  |
  %%          false
  %%--------------------------------------------------------------------
  client_transaction_alive(State) when record(State, state) ->
      case util:safe_is_process_alive(State#state.clienthandler) of
  	{true, _} -> true;
  	_ -> false
      end.
  
negative.code: %%              client transaction and then enter loop/1.
  %% Returns: Does not matter
  %%--------------------------------------------------------------------
  start(ServerHandler, ClientPid, Request, Dst, Timeout) when is_record(Request, request) ->
      case catch guarded_start(ServerHandler, ClientPid, Request, Dst, Timeout) of
  	{'EXIT', Reason} ->
  	    logger:log(error, "=ERROR REPORT==== from sippipe :~n~p", [Reason]),
  	    transactionlayer:send_response_handler(ServerHandler, 500, "Server Internal Error"),
  