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

Commit 4a7252d0 authored by Kweku Adams's avatar Kweku Adams
Browse files

Add QuotaChangeListener interface.

Clients can implement the interface and register to be notified when a
UPTC's quota status changes.

Bug: 135764360
Test: atest CountQuotaTrackerTest
Test: atest DurationQuotaTrackerTest
Change-Id: I1fa11918fd3761ea56b5946ca8e004907d1d3915
parent 60cadb23
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2019 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.server.utils.quota;

import android.annotation.NonNull;
import android.annotation.Nullable;

/**
 * Listener that is notified when a UPTC goes in and out of quota.
 *
 * @see Uptc
 */
public interface QuotaChangeListener {
    /**
     * Called when the UPTC reaches its quota or comes back into quota.
     *
     * @see Uptc
     */
    void onQuotaStateChanged(int userId, @NonNull String packageName, @Nullable String tag);
}