code: public boolean block(long time) {
          synchronized (this.lock) {
              // see if we've already canceled the IO
              if (!this.active) {
                  return true;
              }
              // see if the cancel missed and the IO complete path was triggered
              if (this.failed) {
                  this.active = false;
                  return false;
              }
              try {
                  this.lock.wait(time);
              } catch (InterruptedException ie) {
                  // no FFDC required
              }
              // now check whether it worked, failed, or timed out
              if (this.active) {
                  this.active = false;
                  return false;
              }
          } // end-sync
          return true;
      }
docs: A cancel attempt is first a call to init(), then the TCP level immediate
  timeout call, and then this API to block waiting for success or failure
  on that timeout attempt.
  
  @param time
  - amount of time in milliseconds to wait for completion
  @return boolean - returns flag on whether the cancel attempt worked or not