Make SmackFuture.getOrThrow() throw InterruptedException

This commit is contained in:
Florian Schmaus 2017-08-16 13:45:51 +02:00
parent 43abd52d76
commit 798d158d32
1 changed files with 2 additions and 7 deletions

View File

@ -106,14 +106,9 @@ public abstract class SmackFuture<V, E extends Exception> implements Future<V>,
return getOrThrowExecutionException(); return getOrThrowExecutionException();
} }
public synchronized final V getOrThrow() throws E { public synchronized final V getOrThrow() throws E, InterruptedException {
while (result == null && exception == null && !cancelled) { while (result == null && exception == null && !cancelled) {
try { wait();
wait();
}
catch (InterruptedException e) {
throw new RuntimeException(e);
}
} }
if (exception != null) { if (exception != null) {