SipConnection.java revision 788959e2d798da2d8a34cf89779421966d200f3d
1788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal/* 2788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * Copyright (C) 2014 The Android Open Source Project 3788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * 4788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * Licensed under the Apache License, Version 2.0 (the "License"); 5788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * you may not use this file except in compliance with the License. 6788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * You may obtain a copy of the License at 7788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * 8788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * http://www.apache.org/licenses/LICENSE-2.0 9788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * 10788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * Unless required by applicable law or agreed to in writing, software 11788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * distributed under the License is distributed on an "AS IS" BASIS, 12788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * See the License for the specific language governing permissions and 14788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal * limitations under the License. 15788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal */ 16788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 17788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepalpackage com.android.services.telephony.sip; 18788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 19788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepalimport android.telecomm.CallAudioState; 20788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepalimport android.telecomm.Connection; 21788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepalimport android.util.Log; 22788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 23788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepalimport java.util.List; 24788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 25788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepalpublic class SipConnection extends Connection { 26788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal private static final String PREFIX = "[SipConnection] "; 27788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal private static final boolean VERBOSE = true; /* STOP SHIP if true */ 28788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 29788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal private final com.android.internal.telephony.Connection mConnection; 30788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 31788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal public SipConnection(com.android.internal.telephony.Connection connection) { 32788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("new SipConnection, connection: " + connection); 33788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal mConnection = connection; 34788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 35788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 36788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 37788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onSetAudioState(CallAudioState state) { 38788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onSetAudioState: " + state); 39788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 40788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 41788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 42788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onSetState(int state) { 43788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onSetState, state: " + Connection.stateToString(state)); 44788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 45788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 46788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 47788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onPlayDtmfTone(char c) { 48788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onPlayDtmfTone"); 49788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 50788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 51788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 52788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onStopDtmfTone() { 53788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onStopDtmfTone"); 54788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 55788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 56788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 57788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onDisconnect() { 58788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onDisconnect"); 59788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 60788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 61788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 62788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onSeparate() { 63788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onSeparate"); 64788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 65788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 66788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 67788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onAbort() { 68788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onAbort"); 69788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 70788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 71788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 72788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onHold() { 73788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onHold"); 74788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 75788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 76788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 77788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onUnhold() { 78788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onUnhold"); 79788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 80788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 81788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 82788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onAnswer() { 83788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onAnswer"); 84788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 85788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 86788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 87788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onReject() { 88788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onReject"); 89788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 90788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 91788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 92788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onPostDialContinue(boolean proceed) { 93788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onPostDialContinue, proceed: " + proceed); 94788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 95788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 96788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 97788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onChildrenChanged(List<Connection> children) { 98788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onChildrenChanged, children: " + children); 99788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 100788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 101788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal @Override 102788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal protected void onPhoneAccountClicked() { 103788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal if (VERBOSE) log("onPhoneAccountClicked"); 104788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 105788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal 106788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal private static void log(String msg) { 107788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal Log.d(SipUtil.LOG_TAG, PREFIX + msg); 108788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal } 109788959e2d798da2d8a34cf89779421966d200f3dSailesh Nepal} 110