anchor.diff:          socket,
           connect_timeout = infinity :: timeout(),
           attempts :: integer(),
  -        requester :: pid(), 
  +        requester :: pid(),
           partial_upload = false :: true | false,
           chunked_upload = false :: true | false,
           upload_window :: non_neg_integer() | infinity,
  
positive.code: check_send_result(#client_state{socket = Sock, ssl = Ssl}, {error, Reason}) ->
      lhttpc_sock:close(Sock, Ssl),
      throw(Reason).
   
  read_response(#client_state{socket = Socket, ssl = Ssl} = State) ->
      lhttpc_sock:setopts(Socket, [{packet, http}], Ssl),
      read_response(State, nil, nil, []).
  
negative.code: %%%    * Neither the name of Erlang Training and Consulting Ltd. nor the
  %%%      names of its contributors may be used to endorse or promote products
  %%%      derived from this software without specific prior written permission.
  %%%
  %%% THIS SOFTWARE IS PROVIDED BY Erlang Training and Consulting Ltd. ''AS IS''
  %%% AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  %%% IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  