diff options
author | roldenburg <roldenburg@google.com> | 2017-10-13 18:42:20 -0700 |
---|---|---|
committer | Eric Erfanian <erfanian@google.com> | 2017-10-16 10:18:09 -0700 |
commit | 4f02639a38aa0fe522cfeb4c316d5bdffdeca7cd (patch) | |
tree | ce3e26f0b407cea2707b4c4e598e5fcfa8a90375 /java/com/android/incallui/videotech/lightbringer/LightbringerTech.java | |
parent | 4114f539e72fa7b3be26949a2b33aa8ce25a68ea (diff) |
Rename Lightbringer to Duo
Now that our Duo integration is public, we no longer need a code name.
To avoid any disruption, logging and config related names were not changed.
Bug: 63753964
Test: manual, existing tests
PiperOrigin-RevId: 172172738
Change-Id: Ib9d3d80761944d850c8c4886def9fef9a28539a4
Diffstat (limited to 'java/com/android/incallui/videotech/lightbringer/LightbringerTech.java')
-rw-r--r-- | java/com/android/incallui/videotech/lightbringer/LightbringerTech.java | 195 |
1 files changed, 0 insertions, 195 deletions
diff --git a/java/com/android/incallui/videotech/lightbringer/LightbringerTech.java b/java/com/android/incallui/videotech/lightbringer/LightbringerTech.java deleted file mode 100644 index eb2e92e85..000000000 --- a/java/com/android/incallui/videotech/lightbringer/LightbringerTech.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright (C) 2017 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -package com.android.incallui.videotech.lightbringer; - -import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.telecom.Call; -import com.android.dialer.common.Assert; -import com.android.dialer.common.LogUtil; -import com.android.dialer.configprovider.ConfigProviderBindings; -import com.android.dialer.lightbringer.Lightbringer; -import com.android.dialer.lightbringer.LightbringerListener; -import com.android.dialer.logging.DialerImpression; -import com.android.incallui.video.protocol.VideoCallScreen; -import com.android.incallui.video.protocol.VideoCallScreenDelegate; -import com.android.incallui.videotech.VideoTech; -import com.android.incallui.videotech.utils.SessionModificationState; -import com.google.common.base.Optional; -import com.google.common.collect.ImmutableList; - -public class LightbringerTech implements VideoTech, LightbringerListener { - private final Lightbringer lightbringer; - private final VideoTechListener listener; - private final Call call; - private final String callingNumber; - private int callState = Call.STATE_NEW; - private boolean isRemoteUpgradeAvailabilityQueried; - - public LightbringerTech( - @NonNull Lightbringer lightbringer, - @NonNull VideoTechListener listener, - @NonNull Call call, - @NonNull String callingNumber) { - this.lightbringer = Assert.isNotNull(lightbringer); - this.listener = Assert.isNotNull(listener); - this.call = Assert.isNotNull(call); - this.callingNumber = Assert.isNotNull(callingNumber); - - lightbringer.registerListener(this); - } - - @Override - public boolean isAvailable(Context context) { - if (!ConfigProviderBindings.get(context) - .getBoolean("enable_lightbringer_video_upgrade", true)) { - LogUtil.v("LightbringerTech.isAvailable", "upgrade disabled by flag"); - return false; - } - - if (callState != Call.STATE_ACTIVE) { - LogUtil.v("LightbringerTech.isAvailable", "upgrade unavailable, call must be active"); - return false; - } - Optional<Boolean> localResult = lightbringer.supportsUpgrade(context, callingNumber); - if (localResult.isPresent()) { - LogUtil.v( - "LightbringerTech.isAvailable", "upgrade supported in local cache: " + localResult.get()); - return localResult.get(); - } - - if (!isRemoteUpgradeAvailabilityQueried) { - LogUtil.v("LightbringerTech.isAvailable", "reachability unknown, starting remote query"); - isRemoteUpgradeAvailabilityQueried = true; - lightbringer.updateReachability(context, ImmutableList.of(callingNumber)); - } - - return false; - } - - @Override - public boolean isTransmittingOrReceiving() { - return false; - } - - @Override - public boolean isSelfManagedCamera() { - return false; - } - - @Override - public boolean shouldUseSurfaceView() { - return false; - } - - @Override - public boolean isPaused() { - return false; - } - - @Override - public VideoCallScreenDelegate createVideoCallScreenDelegate( - Context context, VideoCallScreen videoCallScreen) { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public void onCallStateChanged(Context context, int newState) { - if (newState == Call.STATE_DISCONNECTING) { - lightbringer.unregisterListener(this); - } - - callState = newState; - } - - @Override - public void onRemovedFromCallList() { - lightbringer.unregisterListener(this); - } - - @Override - public int getSessionModificationState() { - return SessionModificationState.NO_REQUEST; - } - - @Override - public void upgradeToVideo(@NonNull Context context) { - listener.onImpressionLoggingNeeded(DialerImpression.Type.LIGHTBRINGER_UPGRADE_REQUESTED); - lightbringer.requestUpgrade(context, call); - } - - @Override - public void acceptVideoRequest(@NonNull Context context) { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public void acceptVideoRequestAsAudio() { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public void declineVideoRequest() { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public boolean isTransmitting() { - return false; - } - - @Override - public void stopTransmission() { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public void resumeTransmission(@NonNull Context context) { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public void pause() {} - - @Override - public void unpause() {} - - @Override - public void setCamera(@Nullable String cameraId) { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public void becomePrimary() { - listener.onImpressionLoggingNeeded( - DialerImpression.Type.UPGRADE_TO_VIDEO_CALL_BUTTON_SHOWN_FOR_LIGHTBRINGER); - } - - @Override - public void setDeviceOrientation(int rotation) {} - - @Override - public void onLightbringerStateChanged() { - listener.onVideoTechStateChanged(); - } - - @Override - public com.android.dialer.logging.VideoTech.Type getVideoTechType() { - return com.android.dialer.logging.VideoTech.Type.LIGHTBRINGER_VIDEO_TECH; - } -} |