code: public boolean putObject(@NotNull final StreamProvider streamProvider, @NotNull final Meta meta) throws IOException {
      return doWork(auth -> {
        final ObjectRes links = doRequest(auth, new MetaPost(meta), AuthHelper.join(auth.getHref(), PATH_OBJECTS));
        return links != null && putObject(streamProvider, meta, links);
      }, Operation.Upload);
    }
docs: Upload object with specified hash and size.
  
  @param streamProvider Object stream provider.
  @param meta           Object metadata.
  @return Return true is object is uploaded successfully and false if object is already uploaded.
  @throws IOException On some errors.