S60 3rd Edition API Reference: sipconnectionobserver.h Source File

sipconnectionobserver.h

Go to the documentation of this file.
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

Copyright © Nokia Corporation 2001-2007
Back to top