blob: a603cd34dfcd40086a1c680cd079f61275778b6a [file] [log] [blame]
Wink Savillef8458ff2014-06-25 16:08:02 -07001/*
2 * Copyright (c) 2013 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.ims.internal;
18
19import android.os.Bundle;
20
Brad Ebingerf8c3cd82018-01-22 13:51:52 -080021import android.telephony.ims.ImsCallForwardInfo;
22import android.telephony.ims.ImsSsInfo;
Wink Savillef8458ff2014-06-25 16:08:02 -070023import com.android.ims.internal.IImsUt;
Brad Ebingerf8c3cd82018-01-22 13:51:52 -080024import android.telephony.ims.ImsReasonInfo;
25import android.telephony.ims.ImsSsData;
Wink Savillef8458ff2014-06-25 16:08:02 -070026
27/**
28 * {@hide}
29 */
Brad Ebinger14c4f3d2017-07-27 12:57:03 -070030oneway interface IImsUtListener {
Wink Savillef8458ff2014-06-25 16:08:02 -070031 /**
32 * Notifies the result of the supplementary service configuration udpate.
33 */
34 void utConfigurationUpdated(in IImsUt ut, int id);
Shriram Ganesh61aac3a2014-07-08 18:48:35 -070035 void utConfigurationUpdateFailed(in IImsUt ut, int id, in ImsReasonInfo error);
Wink Savillef8458ff2014-06-25 16:08:02 -070036
37 /**
38 * Notifies the result of the supplementary service configuration query.
39 */
40 void utConfigurationQueried(in IImsUt ut, int id, in Bundle ssInfo);
Shriram Ganesh61aac3a2014-07-08 18:48:35 -070041 void utConfigurationQueryFailed(in IImsUt ut, int id, in ImsReasonInfo error);
Wink Savillef8458ff2014-06-25 16:08:02 -070042
43 /**
44 * Notifies the status of the call barring supplementary service.
45 */
46 void utConfigurationCallBarringQueried(in IImsUt ut,
47 int id, in ImsSsInfo[] cbInfo);
48
49 /**
50 * Notifies the status of the call forwarding supplementary service.
51 */
52 void utConfigurationCallForwardQueried(in IImsUt ut,
53 int id, in ImsCallForwardInfo[] cfInfo);
54
55 /**
56 * Notifies the status of the call waiting supplementary service.
57 */
58 void utConfigurationCallWaitingQueried(in IImsUt ut,
59 int id, in ImsSsInfo[] cwInfo);
Suresh Koleti0c22fef2017-07-29 10:16:43 +053060
61 /**
62 * Notifies client when Supplementary Service indication is received
63 *
64 * @param ssData Details of SS request and response information
65 */
66 void onSupplementaryServiceIndication(in ImsSsData ssData);
Wink Savillef8458ff2014-06-25 16:08:02 -070067}