1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2024-11-26 00:02:06 +01:00

Make SmackFuture.getOrThrow() throw InterruptedException

This commit is contained in:
Florian Schmaus 2017-08-16 13:45:51 +02:00
parent 43abd52d76
commit 798d158d32

View file

@ -106,15 +106,10 @@ 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) {
throw exception; throw exception;