code: public static AsyncReadResultProcessor process(ReadResult readResult, AsyncReadResultHandler entryHandler, Executor executor) {
          Preconditions.checkNotNull(executor, "executor");
          AsyncReadResultProcessor processor = new AsyncReadResultProcessor(readResult, entryHandler);
          processor.processResult(executor);
          return processor;
      }
docs: Processes the given ReadResult using the given AsyncReadResultHandler.
  
  @param readResult   The ReadResult to process.
  @param entryHandler An AsyncReadResultHandler to be used for callbacks.
  @param executor     An Executor to run asynchronous tasks on.
  @return An instance of the AsyncReadResultProcessor that is processing the result. This can be closed at any time
  there is no longer a need to process the result (Note that this will also close the underlying ReadResult). The
  returned instance will auto-close when the ReadResult is processed in its entirety or when an exception is encountered.