@Override
              public void onCompletion(Long result, Exception exception) {
                if (exception != null) {
                  callbackWrapper.invokeCallback(exception);
                } else {
                  callbackWrapper.updateBytesRead(result);
                  writeToChannel(writableChannel);
                }
              }
Reads data from the {@link InputStream} asynchronously and writes it to the given {@code writableChannel}
@param writableChannel the {@link AsyncWritableChannel} into which data from the {@link InputStream}is written.
ambry-commons/src/main/java/com/github/ambry/commons/InputStreamReadableStreamChannel.java