1 /*
2  * Copyright (C) 2017 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 
17 package com.android.dialer.simulator.impl;
18 
19 import android.telecom.Connection;
20 import android.telecom.DisconnectCause;
21 import com.android.dialer.common.LogUtil;
22 
23 /** Represents a single phone call on the device. */
24 final class SimulatorConnection extends Connection {
25 
26   @Override
onAnswer()27   public void onAnswer() {
28     LogUtil.enterBlock("SimulatorConnection.onAnswer");
29     setActive();
30   }
31 
32   @Override
onReject()33   public void onReject() {
34     LogUtil.enterBlock("SimulatorConnection.onReject");
35     setDisconnected(new DisconnectCause(DisconnectCause.REJECTED));
36   }
37 
38   @Override
onHold()39   public void onHold() {
40     LogUtil.enterBlock("SimulatorConnection.onHold");
41     setOnHold();
42   }
43 
44   @Override
onUnhold()45   public void onUnhold() {
46     LogUtil.enterBlock("SimulatorConnection.onUnhold");
47     setActive();
48   }
49 
50   @Override
onDisconnect()51   public void onDisconnect() {
52     LogUtil.enterBlock("SimulatorConnection.onDisconnect");
53     setDisconnected(new DisconnectCause(DisconnectCause.LOCAL));
54     destroy();
55   }
56 }
57