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