00001 /* 00002 * ============================================================================== 00003 * Name : SipResolvedClient.h 00004 * Part of : SDK API, SIP Client Resolver API 00005 * Description : 00006 * Version : 1.0 00007 * 00008 * Copyright © 2004 Nokia Corporation. 00009 * This material, including documentation and any related 00010 * computer programs, is protected by copyright controlled by 00011 * Nokia Corporation. All rights are reserved. Copying, 00012 * including reproducing, storing, adapting or translating, any 00013 * or all of this material requires the prior written consent of 00014 * Nokia Corporation. This material also contains confidential 00015 * information which may not be disclosed to others without the 00016 * prior written consent of Nokia Corporation. 00017 * ============================================================================== 00018 */ 00019 #ifndef CSIPRESOLVEDCLIENT_H 00020 #define CSIPRESOLVEDCLIENT_H 00021 00022 // INCLUDES 00023 #include <ecom/ecom.h> 00024 #include <stringpool.h> 00025 00026 //FORWARD DECLARATIONS 00027 class CSIPHeaderBase; 00028 class CSIPContentTypeHeader; 00029 00030 // CONSTANTS 00032 const TUid KSIPResolvedClientIFUid = { 0x102010dd }; 00033 00034 // CLASS DEFINITION 00047 class CSIPResolvedClient : public CBase 00048 { 00049 public: // Destructor 00050 00054 virtual inline ~CSIPResolvedClient(); 00055 00056 public: // Abstract methods 00057 00069 virtual TUid ChannelL(RStringF aMethod, 00070 const TDesC8& aRequestUri, 00071 const RPointerArray<CSIPHeaderBase>& aHeaders, 00072 const TDesC8& aContent, 00073 const CSIPContentTypeHeader* aContentType=0) = 0; 00074 00082 virtual void ConnectL(TUid aUid) = 0; 00083 00091 virtual const TDesC8& Capabilities(); 00092 00093 public: // Data 00094 00096 TUid iInstanceKey; 00097 00098 protected: // Constructors: 00099 00100 inline CSIPResolvedClient(); 00101 }; 00102 00103 #include "SipResolvedClient.inl" 00104 00105 // CSIPRESOLVEDCLIENT_H 00106 #endif