sdk/communication/azure-communication-chat/src/main/java/com/azure/android/communication/chat/implementation/ChatImpl.java [609:640]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        return completableFuture;
    }

    private static final class ResponseCompletableFuture<T> extends CompletableFuture<Response<T>>
            implements Callback<Response<T>> {
        @Override
        public void onSuccess(Response<T> response) {
            this.complete(response);
        }

        @Override
        public void onFailure(Throwable error) {
            this.completeExceptionally(error);
        }
    }

    private static final class PagedResponseCompletableFuture<P, T> extends CompletableFuture<PagedResponse<T>>
            implements Callback<Response<P>> {
        private final Function<Response<P>, PagedResponse<T>> converter;

        PagedResponseCompletableFuture(Function<Response<P>, PagedResponse<T>> converter) {
            this.converter = converter;
        }

        @Override
        public void onSuccess(Response<P> response) {
            this.complete(this.converter.apply(response));
        }

        @Override
        public void onFailure(Throwable error) {
            this.completeExceptionally(error);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



sdk/communication/azure-communication-chat/src/main/java/com/azure/android/communication/chat/implementation/ChatThreadImpl.java [2208:2239]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        return completableFuture;
    }

    private static final class ResponseCompletableFuture<T> extends CompletableFuture<Response<T>>
        implements Callback<Response<T>> {
        @Override
        public void onSuccess(Response<T> response) {
            this.complete(response);
        }

        @Override
        public void onFailure(Throwable error) {
            this.completeExceptionally(error);
        }
    }

    private static final class PagedResponseCompletableFuture<P, T> extends CompletableFuture<PagedResponse<T>>
        implements Callback<Response<P>> {
        private final Function<Response<P>, PagedResponse<T>> converter;

        PagedResponseCompletableFuture(Function<Response<P>, PagedResponse<T>> converter) {
            this.converter = converter;
        }

        @Override
        public void onSuccess(Response<P> response) {
            this.complete(this.converter.apply(response));
        }

        @Override
        public void onFailure(Throwable error) {
            this.completeExceptionally(error);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



