Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a2d03f9e authored by James Lin's avatar James Lin Committed by Gerrit Code Review
Browse files

Merge "Update the UCE OPTIONS API"

parents c8057ecd 12b5644a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -12295,7 +12295,7 @@ package android.telephony.ims.stub {
  }
  public static interface CapabilityExchangeEventListener.OptionsRequestCallback {
    method public default void onRespondToCapabilityRequest(@NonNull android.telephony.ims.RcsContactUceCapability, boolean);
    method public void onRespondToCapabilityRequest(@NonNull android.telephony.ims.RcsContactUceCapability, boolean);
    method public void onRespondToCapabilityRequestWithError(@IntRange(from=100, to=699) int, @NonNull String);
  }
+2 −21
Original line number Diff line number Diff line
@@ -25,7 +25,6 @@ import android.telephony.ims.RcsContactUceCapability;
import android.telephony.ims.RcsUceAdapter;
import android.telephony.ims.feature.ImsFeature;
import android.telephony.ims.feature.RcsFeature;
import android.util.Log;

import java.util.List;

@@ -40,15 +39,6 @@ public interface CapabilityExchangeEventListener {
     * Interface used by the framework to respond to OPTIONS requests.
     */
    interface OptionsRequestCallback {
        /**
         * Respond to a remote capability request from the contact specified with the
         * capabilities of this device.
         * @param ownCapabilities The capabilities of this device.
         * @hide
         */
        default void onRespondToCapabilityRequest(
                @NonNull RcsContactUceCapability ownCapabilities) {}

        /**
         * Respond to a remote capability request from the contact specified with the
         * capabilities of this device.
@@ -57,17 +47,8 @@ public interface CapabilityExchangeEventListener {
         *         capabilities of this device. If true, the device should respond to the OPTIONS
         *         request with a 200 OK response and no capabilities.
         */
        default void onRespondToCapabilityRequest(@NonNull RcsContactUceCapability ownCapabilities,
                boolean isBlocked) {
            Log.w("CapabilityExchangeEventListener", "implement "
                    + "onRespondToCapabilityRequest(RcsContactUceCapability, boolean) instead!");
            // Fall back to old implementation
            if (isBlocked) {
                onRespondToCapabilityRequestWithError(200, "OK");
            } else {
                onRespondToCapabilityRequest(ownCapabilities);
            }
        }
        void onRespondToCapabilityRequest(@NonNull RcsContactUceCapability ownCapabilities,
                boolean isBlocked);

        /**
         * Respond to a remote capability request from the contact specified with the