anchor.diff:  %% send/1
   
   send({TPid, Pkt, #request{handler = Pid} = Req0, SvcName, Timeout, TRef}) ->
  -    Seqs = diameter_codec:sequence_numbers(Pkt),
       Req = Req0#request{handler = self()},
  -    Ref = send_request(TPid, Pkt, Req, SvcName, Timeout),
  -
  -    try
  -        recv(TPid, Pid, TRef, Ref)
  -    after
  -        %% Remove only the entry for this specific send since a resend
  -        %% from the originating node can pick another transport on
  -        %% this one.
  -        ets:delete_object(?REQUEST_TABLE, {Seqs, Req, Ref})
  -    end.
  +    recv(TPid, Pid, TRef, send_request(TPid, Pkt, Req, SvcName, Timeout)).
   
   %% recv/4
   %%
   %% Relay an answer from a remote node.
   
  -recv(TPid, Pid, TRef, Ref) ->        
  +recv(TPid, Pid, TRef, LocalTRef) ->
       receive
           {answer, _, _, _, _} = A ->
               Pid ! A;
  -        {failover = T, Ref} ->
  +        {failover = T, LocalTRef} ->
               Pid ! {T, TRef};
           T ->
  -            exit({timeout, Ref, TPid} = T)
  +            exit({timeout, LocalTRef, TPid} = T)
       end.
   
   %% send/2
  
positive.code: 
  send_request(TPid, #diameter_packet{bin = Bin} = Pkt, Req, _SvcName, Timeout)
    when node() == node(TPid) ->
      %% Store the outgoing request before sending to avoid a race with
      %% reply reception.
      TRef = store_request(TPid, Bin, Req, Timeout),
      send(TPid, Pkt),
      TRef;
  
  
negative.code: 
  incr_error(Dir, Id, TPid) ->
      incr(TPid, {Id, Dir, error}).
  
  %% ---------------------------------------------------------------------------
  %% incr_rc/4
  %% ---------------------------------------------------------------------------
  