package com.limegroup.gnutella.messages;
public class StubSecureMessageCallback implements SecureMessageCallback {
private SecureMessage sm;
private boolean passed;
private boolean replied = false;
public synchronized void handleSecureMessage(SecureMessage sm, boolean passed) {
this.sm = sm;
this.passed = passed;
replied = true;
notify();
}
public synchronized void waitForReply() {
if(!replied) {
try {
wait(10000); // only wait so long.
} catch(InterruptedException ie) {
}
}
if(!replied)
throw new RuntimeException("didn't get a reply!");
}
public SecureMessage getSecureMessage() { return sm; }
public boolean getPassed() { return passed; }
}