code: public synchronized void waitForStart()
  	throws ServerException,
  	       ClientException,
  	       IOException {
  	    try {
  	        while(!isStarted() && !hasError()) {
  		        wait();
  	        }
  	    } catch(InterruptedException e) {
              // break
  	    }
  	    checkError();
      }
docs: Blocks until the transfer begins or
  the transfer fails to start.