anchor.diff:  
   %% recv/1
   
  -recv(S) ->
  -    recv(<<>>, S).
  +recv(#transport{throttled = false} = S) ->
  +    recv(<<>>, S);
  +
  +recv(#transport{} = S) ->
  +    S.
   
   %% rcv/2
   
  
positive.code: %% Capabilties exchange has decided on whether or not to run over TLS.
  transition({diameter, {tls, Ref, Type, B}}, #transport{parent = Pid}
                                              = S) ->
      #transport{}
          = NS
          = tls_handshake(Type, B, S),
  
negative.code: %% Reassemble fragmented messages and extract multiple message sent
  %% using Nagle.
  
  %% Receive packets until a full message is received,
  recv(Bin, #transport{frag = Head, throttled = false} = S) ->
      case rcv(Head, Bin) of
          {Msg, B} ->
  