SipErrorCode.java revision 1c77ba42254cbe84cc1c1a2c31ef7839c2294999
12bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan/*
22bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * Copyright (C) 2010 The Android Open Source Project
32bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan *
42bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * Licensed under the Apache License, Version 2.0 (the "License");
52bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * you may not use this file except in compliance with the License.
62bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * You may obtain a copy of the License at
72bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan *
82bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan *      http://www.apache.org/licenses/LICENSE-2.0
92bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan *
102bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * Unless required by applicable law or agreed to in writing, software
112bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * distributed under the License is distributed on an "AS IS" BASIS,
122bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * See the License for the specific language governing permissions and
142bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * limitations under the License.
152bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan */
162bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan
172bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyanpackage android.net.sip;
182bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan
192bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan/**
202bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * Defines error code returned in
212bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * {@link SipRegistrationListener#onRegistrationFailed(String, String, String)},
222bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * {@link ISipSessionListener#onError(ISipSession, String, String)},
232bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * {@link ISipSessionListener#onCallChangeFailed(ISipSession, String, String)} and
242bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * {@link ISipSessionListener#onRegistrationFailed(ISipSession, String, String)}.
252bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan * @hide
262bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan */
272bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyanpublic enum SipErrorCode {
282bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    /** When some socket error occurs. */
292bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    SOCKET_ERROR,
302bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan
312bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    /** When server responds with an error. */
322bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    SERVER_ERROR,
332bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan
34f18f1d352ec89b2765afe6b78508cf7d5fe6b996Hung-ying Tyan    /** When transaction is terminated unexpectedly. */
35f18f1d352ec89b2765afe6b78508cf7d5fe6b996Hung-ying Tyan    TRANSACTION_TERMINTED,
36f18f1d352ec89b2765afe6b78508cf7d5fe6b996Hung-ying Tyan
372bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    /** When some error occurs on the device, possibly due to a bug. */
382bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    CLIENT_ERROR,
392bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan
402bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    /** When the transaction gets timed out. */
412bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    TIME_OUT,
422bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan
432bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    /** When the remote URI is not valid. */
442bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    INVALID_REMOTE_URI,
452bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan
461c77ba42254cbe84cc1c1a2c31ef7839c2294999Hung-ying Tyan    /** When the peer is not reachable. */
471c77ba42254cbe84cc1c1a2c31ef7839c2294999Hung-ying Tyan    PEER_NOT_REACHABLE,
481c77ba42254cbe84cc1c1a2c31ef7839c2294999Hung-ying Tyan
492bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan    /** When invalid credentials are provided. */
50f18f1d352ec89b2765afe6b78508cf7d5fe6b996Hung-ying Tyan    INVALID_CREDENTIALS,
51f18f1d352ec89b2765afe6b78508cf7d5fe6b996Hung-ying Tyan
52f18f1d352ec89b2765afe6b78508cf7d5fe6b996Hung-ying Tyan    /** The client is in a transaction and cannot initiate a new one. */
53614f7878d49baf7302e5d48bd9df9c26ef5cd6beHung-ying Tyan    IN_PROGRESS,
54614f7878d49baf7302e5d48bd9df9c26ef5cd6beHung-ying Tyan
55614f7878d49baf7302e5d48bd9df9c26ef5cd6beHung-ying Tyan    /** When data connection is lost. */
56614f7878d49baf7302e5d48bd9df9c26ef5cd6beHung-ying Tyan    DATA_CONNECTION_LOST;
572bd51a23644fa0d5a460a4a939e95d5d4e85b891Hung-ying Tyan}
58