anchor.diff:  %% `scheme://host[:port][/path]'.
   %% @end
   %% @see request/9
  --spec request(string(), string() | atom(), headers(), iolist(),
  +-spec request(string(), string() | atom(), headers(), iodata(),
           pos_integer() | infinity, [option()]) -> result().
   request(URL, Method, Hdrs, Body, Timeout, Options) ->
       #lhttpc_url{
  
positive.code: %% Would be the same as calling
  %% `send_body_part(UploadState, BodyPart, infinity)'.
  %% @end
  -spec send_body_part(upload_state(), iolist() | 'http_eob') -> result().
  send_body_part({Pid, Window}, IoList) ->
      send_body_part({Pid, Window}, IoList, infinity).
  
  %% @spec (UploadState :: UploadState, BodyPart :: BodyPart, Timeout) -> Result
  %%   BodyPart = iolist() | binary()
  %%   Timeout = integer() | infinity
  %%   Result = {error, Reason} | UploadState
  %%   Reason = connection_closed | connect_timeout | timeout
  
negative.code: %%   Hdrs = [{Header, Value}]
  %%   Header = string() | binary() | atom()
  %%   Value = string() | binary()
  %%   RequestBody = iodata()
  %%   Timeout = integer() | infinity
  %%   Result = {ok, {{StatusCode, ReasonPhrase}, Hdrs, ResponseBody}}
  %%            | {error, Reason}
  