1363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang/*
2363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * Copyright (C) 2010 The Android Open Source Project
3363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang *
4363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * Licensed under the Apache License, Version 2.0 (the "License");
5363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * you may not use this file except in compliance with the License.
6363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * You may obtain a copy of the License at
7363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang *
8363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang *      http://www.apache.org/licenses/LICENSE-2.0
9363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang *
10363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * Unless required by applicable law or agreed to in writing, software
11363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * distributed under the License is distributed on an "AS IS" BASIS,
12363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * See the License for the specific language governing permissions and
14363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * limitations under the License.
15363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang */
16363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
17363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wangpackage android.net.sip;
18363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
19363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang/**
20363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * Adapter class for {@link ISipSessionListener}. Default implementation of all
21363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * callback methods is no-op.
22363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang * @hide
23363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang */
24363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wangpublic class SipSessionAdapter extends ISipSessionListener.Stub {
25363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onCalling(ISipSession session) {
26363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
27363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
28363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onRinging(ISipSession session, SipProfile caller,
2995b15c35608fe3ea679c8a478c6cbd841623371eChia-chi Yeh            String sessionDescription) {
30363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
31363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
32363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onRingingBack(ISipSession session) {
33363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
34363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
3595b15c35608fe3ea679c8a478c6cbd841623371eChia-chi Yeh    public void onCallEstablished(ISipSession session,
3695b15c35608fe3ea679c8a478c6cbd841623371eChia-chi Yeh            String sessionDescription) {
37363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
38363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
39363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onCallEnded(ISipSession session) {
40363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
41363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
42363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onCallBusy(ISipSession session) {
43363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
44363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
451aceda35cc607856ec2e960e0c6cfc6aea87ab8erepo sync    public void onCallTransferring(ISipSession session,
461aceda35cc607856ec2e960e0c6cfc6aea87ab8erepo sync            String sessionDescription) {
471aceda35cc607856ec2e960e0c6cfc6aea87ab8erepo sync    }
481aceda35cc607856ec2e960e0c6cfc6aea87ab8erepo sync
4997963794af1e18674dd111e3ad344d90b16c922cHung-ying Tyan    public void onCallChangeFailed(ISipSession session, int errorCode,
50363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang            String message) {
51363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
52363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
5397963794af1e18674dd111e3ad344d90b16c922cHung-ying Tyan    public void onError(ISipSession session, int errorCode, String message) {
54363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
55363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
56363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onRegistering(ISipSession session) {
57363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
58363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
59363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onRegistrationDone(ISipSession session, int duration) {
60363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
61363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
6297963794af1e18674dd111e3ad344d90b16c922cHung-ying Tyan    public void onRegistrationFailed(ISipSession session, int errorCode,
63363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang            String message) {
64363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
65363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang
66363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    public void onRegistrationTimeout(ISipSession session) {
67363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang    }
68363c2ab82cca4f095e9e0c8465e28f6d27a24bf8Chung-yih Wang}
69