00001 /* 00002 * ============================================================================== 00003 * Name : sipconnectionobserver.h 00004 * Part of : SIP Client 00005 * Interface : SDK API, SIP Client API 00006 * Description : 00007 * Version : 1.0 00008 * 00009 * Copyright (c) 2005 Nokia Corporation. 00010 * This material, including documentation and any related 00011 * computer programs, is protected by copyright controlled by 00012 * Nokia Corporation. All rights are reserved. Copying, 00013 * including reproducing, storing, adapting or translating, any 00014 * or all of this material requires the prior written consent of 00015 * Nokia Corporation. This material also contains confidential 00016 * information which may not be disclosed to others without the 00017 * prior written consent of Nokia Corporation. 00018 * ============================================================================== 00019 */ 00020 00021 #ifndef MSIPCONNECTIONOBSERVER_H 00022 #define MSIPCONNECTIONOBSERVER_H 00023 00024 // INCLUDES 00025 #include "sipconnection.h" 00026 00027 // FORWARD DECLARATIONS 00028 class CSIPDialogAssocBase; 00029 class CSIPInviteDialogAssoc; 00030 class CSIPRegistrationBinding; 00031 class CSIPDialog; 00032 class CSIPTransactionBase; 00033 class CSIPServerTransaction; 00034 00035 // CLASS DECLARATION 00036 00051 class MSIPConnectionObserver 00052 { 00053 public: 00061 virtual void IncomingRequest (CSIPServerTransaction* 00062 aTransaction) = 0; 00063 00074 virtual void IncomingRequest (CSIPServerTransaction* aTransaction, 00075 CSIPDialog& aDialog) = 0; 00076 00082 virtual void IncomingResponse (CSIPClientTransaction& 00083 aTransaction) = 0; 00084 00092 virtual void IncomingResponse ( 00093 CSIPClientTransaction& aTransaction, 00094 CSIPDialogAssocBase& aDialogAssoc) = 0; 00095 00109 virtual void IncomingResponse ( 00110 CSIPClientTransaction& aTransaction, 00111 CSIPInviteDialogAssoc* aDialogAssoc) = 0; 00112 00121 virtual void 00122 IncomingResponse (CSIPClientTransaction& aTransaction, 00123 CSIPRegistrationBinding& aRegistration) = 0; 00124 00133 virtual void ErrorOccured (TInt aError, 00134 CSIPTransactionBase& aTransaction) = 0; 00135 00144 virtual void ErrorOccured (TInt aError, 00145 CSIPClientTransaction& aTransaction, 00146 CSIPRegistrationBinding& aRegistration) = 0; 00147 00156 virtual void ErrorOccured ( 00157 TInt aError, 00158 CSIPTransactionBase& aTransaction, 00159 CSIPDialogAssocBase& aDialogAssoc) = 0; 00160 00167 virtual void ErrorOccured (TInt aError, CSIPRefresh& aSIPRefresh) = 0; 00168 00178 virtual void ErrorOccured (TInt aError, 00179 CSIPRegistrationBinding& aRegistration) = 0; 00180 00190 virtual void ErrorOccured (TInt aError, 00191 CSIPDialogAssocBase& aDialogAssoc) = 0; 00192 00203 virtual void InviteCompleted (CSIPClientTransaction& aTransaction) = 0; 00204 00209 virtual void InviteCanceled (CSIPServerTransaction& aTransaction) = 0; 00210 00225 virtual void ConnectionStateChanged (CSIPConnection::TState aState) = 0; 00226 }; 00227 00228 #endif