synchronized(this) {
long startTime = System.currentTimeMillis();
while(true) {
if(opennetFinished) {
if(opennetTimedOut)
throw new WaitedTooLongForOpennetNoderefException();
if(logMINOR)
Logger.minor(this, "Grabbing opennet noderef on "+this, new Exception("debug"));
// Only one RequestHandler may take the noderef
byte[] ref = opennetNoderef;
opennetNoderef = null;