Skip to content

Commit db8676c

Browse files
committed
Fix java 8 build
1 parent 6e7f82f commit db8676c

3 files changed

Lines changed: 22 additions & 1 deletion

File tree

tdlight-java/src/main/java/it/tdlight/client/SimpleTelegramClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import it.tdlight.TelegramClient;
99
import it.tdlight.jni.TdApi.Message;
1010
import it.tdlight.jni.TdApi.Update;
11+
import it.tdlight.util.FutureSupport;
1112
import it.tdlight.util.UnsupportedNativeLibraryException;
1213
import it.tdlight.jni.TdApi;
1314
import it.tdlight.jni.TdApi.ChatListArchive;
@@ -359,7 +360,7 @@ public void waitForExit() throws InterruptedException {
359360
* Wait until TDLight is closed
360361
*/
361362
public CompletableFuture<Void> waitForExitAsync() {
362-
return closed.copy();
363+
return FutureSupport.copy(closed);
363364
}
364365

365366
private void onCloseUpdate() {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package it.tdlight.util;
2+
3+
import java.util.concurrent.CompletableFuture;
4+
5+
public class FutureSupport {
6+
7+
public static <T> CompletableFuture<T> copy(CompletableFuture<T> future) {
8+
return CompletableFuture.completedFuture(true).thenCompose(ignored -> future);
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package it.tdlight.util;
2+
3+
import java.util.concurrent.CompletableFuture;
4+
5+
public class FutureSupport {
6+
7+
public static <T> CompletableFuture<T> copy(CompletableFuture<T> future) {
8+
return future.copy();
9+
}
10+
}

0 commit comments

Comments
 (0)