docs: public InputStream getBody(ProgressListener listener) {
          if (this.inputStream == null) {
              String contentEncoding = this.connection.getContentEncoding();
              try {
                  if (this.rawInputStream == null) {
                      this.rawInputStream = this.connection.getInputStream();
                  }
  
                  if (listener == null) {
                      this.inputStream = this.rawInputStream;
                  } else {
                      this.inputStream = new ProgressInputStream(this.rawInputStream, listener,
                          this.getContentLength());
                  }
  
                  if (contentEncoding != null && contentEncoding.equalsIgnoreCase("gzip")) {
                      this.inputStream = new GZIPInputStream(this.inputStream);
                  }
              } catch (IOException e) {
                  throw new BoxAPIException("Couldn't connect to the Box API due to a network error.", e);
              }
          }
  
          return this.inputStream;
      }