anchor.diff:      %% 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}).
  +    decode_frame(NewFrame, Recv#recv{bytes_left = BL}).
   
   
   %%--------------------------------------------------------------------
  
positive.code: 	  local,
  	  remote,
  	  sipsocket,
  	  linked=no
  	 }).
  
  -record(recv, {
  	  msg_stack=[],		%% First-in-last-out stack of received frames (messages)
  	  frame = <<>>,		%% The current frame
  
  	  parsed,		%% undefined | request record() | response record()
  
negative.code: 	Request when is_record(Request, request) ->
  	    CL = get_content_length(request, Request#request.header),
  	    Left = (BodyOffset + CL) - size(Frame),
  	    decode_frame(Frame, Recv#recv{parsed	= Request,
  					  body_offset	= BodyOffset,
  					  body_length	= CL,
  					  bytes_left	= Left
  					 });
  	Response when is_record(Response, response) ->
  	    CL = get_content_length(response, Response#response.header),
  	    Left = (BodyOffset + CL) - size(Frame),
  	    decode_frame(Frame, Recv#recv{parsed	= Response,
  					  body_offset	= BodyOffset,
  					  body_length	= CL,
  					  bytes_left	= Left
  					 });
  	Unknown ->
  	    throw({error, parse_failed, Unknown})
      end.
  