anchor.diff:  
   binary_to_result(<< "*", Type:?BLEN_TYPE_LEN/binary, "\r\n", Rest/binary >>) ->
       << Len:?BLEN_PARAM_TERM/integer, "\r\n", Rest1/binary >> = Rest,
  -
       case Type of
           ?BIN_ORG_TYPE_BIN ->
               << Bin:Len/binary, "\r\n\r\n" >> = Rest1,
  
positive.code:                     Transport:send(Socket, <<"+ERROR\r\n">>)
              end,
              loop(Socket, Transport);
          _ ->
              ok = Transport:close(Socket)
      end.
  
  
  loop_1(Socket, Transport, Line, Acc) ->
      case Transport:recv(Socket, 0, ?TIMEOUT) of
          %% Retrieve the 2nd line
          {ok, Bin1} when Line == 1 ->
              loop_1(Socket, Transport, Line + 1, << Acc/binary, Bin1/binary>>);
  
          %% Retrieve the 3nd line
          {ok, << _ParamsLen:?BLEN_PARAM_LEN,
                  BodyLen:?BLEN_BODY_LEN, "\r\n" >> = Bin1} ->
  
negative.code:     ok = ranch_tcp:setopts(Socket, [{packet, line}]),
  
      case Transport:recv(Socket, 0, ?TIMEOUT) of
          %% Regular case
          {ok, << "*", ModMethodLen:?BLEN_MOD_METHOD_LEN/integer, "\r\n" >> = Data1} ->
              Data2 = loop_1(Socket, Transport, ModMethodLen, Data1),
  
              case binary_to_param(Data2) of
                  {ok, #rpc_info{module = Mod,
  