anchor.diff:  parse_hybi_frames(_, <<>>, Acc) ->
       lists:reverse(Acc);
   
  -parse_hybi_frames(S, <<_Fin:1, 
  -               _Rsv:3, 
  -               Opcode:4, 
  -               _Mask:1, 
  -               PayloadLen:7, 
  +parse_hybi_frames(S, <<_Fin:1,
  +               _Rsv:3,
  +               Opcode:4,
  +               _Mask:1,
  +               PayloadLen:7,
                  MaskKey:4/binary,
                  Payload:PayloadLen/binary-unit:8,
                  Rest/binary>>,
  
positive.code: 
          {tcp, _, Continuation} ->
            parse_hybi_frames(Socket, <<PartFrame/binary, Continuation/binary>>, Acc);
              
          _ ->
              mochiweb_socket:close(Socket),
              exit(normal)
      after
        5000 -> 
          mochiweb_socket:close(Socket),
          exit(normal)
      end;
  
  parse_hybi_frames(S, <<_Fin:1,
                 _Rsv:3, 
                 Opcode:4, 
                 _Mask:1, 
                 127:7, 
                 0:1, 
                 PayloadLen:63, 
                 MaskKey:4/binary,
                 Payload:PayloadLen/binary-unit:8,
                 Rest/binary>>,
  
negative.code:         {tcp, _, WsFrames} ->
              {M, F} = Body,
              case parse_frames(WsVersion, WsFrames, Socket) of
                  close ->
                      mochiweb_socket:close(Socket),
                      exit(normal);
  
  