blob: 002c3bb24623b49162d471e5b53c1ae24afe6a2e [file] [log] [blame]
Ben Giladbb69b0c2013-12-12 18:32:02 -08001/*
Sailesh Nepal2a46b902014-07-04 17:21:07 -07002 * Copyright (C) 2014 The Android Open Source Project
Ben Giladbb69b0c2013-12-12 18:32:02 -08003 *
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
Tyler Gunnef9f6f92014-09-12 22:16:17 -070017package com.android.internal.telecom;
Ben Giladbb69b0c2013-12-12 18:32:02 -080018
Sailesh Nepal2ab88cc2014-07-18 14:49:18 -070019import android.app.PendingIntent;
Sailesh Nepal61203862014-07-11 14:50:13 -070020import android.net.Uri;
Santos Cordon6b7f9552015-05-27 17:21:45 -070021import android.os.Bundle;
Tyler Gunnef9f6f92014-09-12 22:16:17 -070022import android.telecom.ConnectionRequest;
Andrew Lee7f3d41f2014-09-11 17:33:16 -070023import android.telecom.DisconnectCause;
Brad Ebinger4d75bee2016-10-28 12:29:55 -070024import android.telecom.Logging.Session;
Tyler Gunnef9f6f92014-09-12 22:16:17 -070025import android.telecom.ParcelableConnection;
26import android.telecom.ParcelableConference;
27import android.telecom.StatusHints;
Ben Giladbb69b0c2013-12-12 18:32:02 -080028
Tyler Gunnef9f6f92014-09-12 22:16:17 -070029import com.android.internal.telecom.IVideoProvider;
30import com.android.internal.telecom.RemoteServiceCallback;
Santos Cordon52d8a152014-06-17 19:08:45 -070031
Ben Giladbb69b0c2013-12-12 18:32:02 -080032/**
Sailesh Nepal2a46b902014-07-04 17:21:07 -070033 * Internal remote callback interface for connection services.
Ihab Awad2f236642014-03-10 15:33:45 -070034 *
Tyler Gunnef9f6f92014-09-12 22:16:17 -070035 * @see android.telecom.ConnectionServiceAdapter
Ihab Awad2f236642014-03-10 15:33:45 -070036 *
Sailesh Nepalab5d2822014-03-08 18:01:06 -080037 * {@hide}
Ben Giladbb69b0c2013-12-12 18:32:02 -080038 */
Sailesh Nepal2a46b902014-07-04 17:21:07 -070039oneway interface IConnectionServiceAdapter {
Ihab Awad6107bab2014-08-18 09:23:25 -070040 void handleCreateConnectionComplete(
Ihab Awadb19a0bc2014-08-07 19:46:01 -070041 String callId,
42 in ConnectionRequest request,
Brad Ebinger4d75bee2016-10-28 12:29:55 -070043 in ParcelableConnection connection,
44 in Session.Info sessionInfo);
Ben Giladbb69b0c2013-12-12 18:32:02 -080045
Brad Ebinger4d75bee2016-10-28 12:29:55 -070046 void setActive(String callId, in Session.Info sessionInfo);
Ben Giladbb69b0c2013-12-12 18:32:02 -080047
Brad Ebinger4d75bee2016-10-28 12:29:55 -070048 void setRinging(String callId, in Session.Info sessionInfo);
Ben Giladbb69b0c2013-12-12 18:32:02 -080049
Brad Ebinger4d75bee2016-10-28 12:29:55 -070050 void setDialing(String callId, in Session.Info sessionInfo);
Ben Giladbb69b0c2013-12-12 18:32:02 -080051
Brad Ebinger4d75bee2016-10-28 12:29:55 -070052 void setPulling(String callId, in Session.Info sessionInfo);
Tyler Gunnc96b5e02016-07-07 22:53:57 -070053
Brad Ebinger4d75bee2016-10-28 12:29:55 -070054 void setDisconnected(String callId, in DisconnectCause disconnectCause,
55 in Session.Info sessionInfo);
Yorke Lee81ccaaa2014-03-12 18:33:19 -070056
Brad Ebinger4d75bee2016-10-28 12:29:55 -070057 void setOnHold(String callId, in Session.Info sessionInfo);
Ihab Awadf8358972014-05-28 16:46:42 -070058
Brad Ebinger4d75bee2016-10-28 12:29:55 -070059 void setRingbackRequested(String callId, boolean ringing, in Session.Info sessionInfo);
Santos Cordon980acb92014-05-31 10:31:19 -070060
Brad Ebinger4d75bee2016-10-28 12:29:55 -070061 void setConnectionCapabilities(String callId, int connectionCapabilities,
62 in Session.Info sessionInfo);
Santos Cordon980acb92014-05-31 10:31:19 -070063
Brad Ebinger4d75bee2016-10-28 12:29:55 -070064 void setConnectionProperties(String callId, int connectionProperties,
65 in Session.Info sessionInfo);
Tyler Gunn720c6642016-03-22 09:02:47 -070066
Brad Ebinger4d75bee2016-10-28 12:29:55 -070067 void setIsConferenced(String callId, String conferenceCallId, in Session.Info sessionInfo);
Santos Cordonb6939982014-06-04 20:20:58 -070068
Brad Ebinger4d75bee2016-10-28 12:29:55 -070069 void setConferenceMergeFailed(String callId, in Session.Info sessionInfo);
Anthony Lee17455a32015-04-24 15:25:29 -070070
Brad Ebinger4d75bee2016-10-28 12:29:55 -070071 void addConferenceCall(String callId, in ParcelableConference conference,
72 in Session.Info sessionInfo);
Santos Cordon980acb92014-05-31 10:31:19 -070073
Brad Ebinger4d75bee2016-10-28 12:29:55 -070074 void removeCall(String callId, in Session.Info sessionInfo);
Evan Charlton6dea4ac2014-06-03 14:07:13 -070075
Brad Ebinger4d75bee2016-10-28 12:29:55 -070076 void onPostDialWait(String callId, String remaining, in Session.Info sessionInfo);
Sailesh Nepal8b4818d2014-06-06 10:54:07 -070077
Brad Ebinger4d75bee2016-10-28 12:29:55 -070078 void onPostDialChar(String callId, char nextChar, in Session.Info sessionInfo);
Nancy Chen27d1c2d2014-12-15 16:12:50 -080079
Brad Ebinger4d75bee2016-10-28 12:29:55 -070080 void queryRemoteConnectionServices(RemoteServiceCallback callback, in Session.Info sessionInfo);
Andrew Lee5ffbe8b2014-06-20 16:29:33 -070081
Brad Ebinger4d75bee2016-10-28 12:29:55 -070082 void setVideoProvider(String callId, IVideoProvider videoProvider, in Session.Info sessionInfo);
Tyler Gunn8d83fa92014-07-01 11:31:21 -070083
Brad Ebinger4d75bee2016-10-28 12:29:55 -070084 void setVideoState(String callId, int videoState, in Session.Info sessionInfo);
Tyler Gunnaa07df82014-07-17 07:50:22 -070085
Brad Ebinger4d75bee2016-10-28 12:29:55 -070086 void setIsVoipAudioMode(String callId, boolean isVoip, in Session.Info sessionInfo);
Sailesh Nepale7ef59a2014-07-08 21:48:22 -070087
Brad Ebinger4d75bee2016-10-28 12:29:55 -070088 void setStatusHints(String callId, in StatusHints statusHints, in Session.Info sessionInfo);
Sailesh Nepal61203862014-07-11 14:50:13 -070089
Brad Ebinger4d75bee2016-10-28 12:29:55 -070090 void setAddress(String callId, in Uri address, int presentation, in Session.Info sessionInfo);
Sailesh Nepal61203862014-07-11 14:50:13 -070091
Brad Ebinger4d75bee2016-10-28 12:29:55 -070092 void setCallerDisplayName(String callId, String callerDisplayName, int presentation,
93 in Session.Info sessionInfo);
Sailesh Nepal2ab88cc2014-07-18 14:49:18 -070094
Brad Ebinger4d75bee2016-10-28 12:29:55 -070095 void setConferenceableConnections(String callId, in List<String> conferenceableCallIds,
96 in Session.Info sessionInfo);
Tyler Gunn4a57b9b2014-10-30 14:27:48 -070097
Brad Ebinger4d75bee2016-10-28 12:29:55 -070098 void addExistingConnection(String callId, in ParcelableConnection connection,
99 in Session.Info sessionInfo);
Santos Cordon6b7f9552015-05-27 17:21:45 -0700100
Brad Ebinger4d75bee2016-10-28 12:29:55 -0700101 void putExtras(String callId, in Bundle extras, in Session.Info sessionInfo);
Tyler Gunndee56a82016-03-23 16:06:34 -0700102
Brad Ebinger4d75bee2016-10-28 12:29:55 -0700103 void removeExtras(String callId, in List<String> keys, in Session.Info sessionInfo);
Tyler Gunnbd1eb1f2016-02-16 14:36:20 -0800104
Brad Ebinger4d75bee2016-10-28 12:29:55 -0700105 void onConnectionEvent(String callId, String event, in Bundle extras,
106 in Session.Info sessionInfo);
Ben Giladbb69b0c2013-12-12 18:32:02 -0800107}