anchor.diff:  %%           specified by RFC3261 #7.5.
   %% Returns : NewRecv = recv record()
   %%--------------------------------------------------------------------
  -handle_received_data2(<<?CR, ?LF, Rest/binary>>, #recv{frame = <<>>}=Recv) ->
  +handle_received_data2(<<?CR, ?LF, Rest/binary>>, #recv{frame = <<>>} = Recv) ->
       %% Ignore CRLF received when current recv.frame is empty.
       handle_received_data2(Rest, Recv);
   
  -handle_received_data2(<<?LF, Rest/binary>>, #recv{frame = <<>>}=Recv) ->
  +handle_received_data2(<<?LF, Rest/binary>>, #recv{frame = <<>>} = Recv) ->
       %% Ignore LF received when current recv.frame is empty.
       handle_received_data2(Rest, Recv);
   
  -handle_received_data2(<<?LF, Rest/binary>>, #recv{frame = <<?CR>>}=Recv) ->
  +handle_received_data2(<<?LF, Rest/binary>>, #recv{frame = <<?CR>>} = Recv) ->
       %% LF received when current recv.frame was a CR - ignore it and clear recv.frame.
       handle_received_data2(Rest, Recv#recv{frame = <<>>});
   
  
positive.code: %%           and start on a new frame.
  %% Returns : NewRecv = recv record()
  %%--------------------------------------------------------------------
  handle_received_data2(Data, #recv{body_offset = undefined}=Recv) when is_binary(Data) ->
      %% No body_offset information - means we haven't parsed the headers yet
      OldLen = size(Recv#recv.frame),
      NewFrame = list_to_binary([Recv#recv.frame, Data]),
  
negative.code:     %% we were working on, and parts of (or whole) the next frame.
      NewFrame = list_to_binary([Recv#recv.frame, Data]),
      BL = Recv#recv.bytes_left - size(Data),
      decode_frame(NewFrame, Recv#recv{bytes_left = BL}).
  
  
  %%--------------------------------------------------------------------
  