diff -r 00c6709d25aa -r 9d7ce34704c8 baseconnectionproviders/refcpr/inc/ReferenceCPR_connProv.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/baseconnectionproviders/refcpr/inc/ReferenceCPR_connProv.h Tue Aug 31 16:25:36 2010 +0300 @@ -0,0 +1,105 @@ +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// Reference Connection Provider class definition. +// +// + +/** + @file + @internalComponent +*/ + +#if !defined(__REFERENCECPR_CONNPROV_H__) +#define __REFERENCECPR_CONNPROV_H__ + +#include +#include + +#ifdef __FLOG_ACTIVE +// CommsDebugUtility logging tags. Use them to enable tracing for ReferenceCPR +_LIT8(KReferenceLogTag1,"ConnProvd"); +_LIT8(KReferenceLogTag2,"Reference"); +#endif + +class CConnectionSettings; + + +class CReferenceConnectionProvider : public CConnectionProviderBase, public MConnectionControlClient +/** + +@internalComponent +@released since v9.2 + */ + { +protected: + + //-========================================================= + // Custom methods + //-========================================================= + + CReferenceConnectionProvider(CConnectionProviderFactoryBase& aFactory); + + ~CReferenceConnectionProvider(); + + static CReferenceConnectionProvider* NewL(CConnectionProviderFactoryBase& aFactory); + friend class CReferenceProviderFactory; + + + //-========================================================= + // MConnectionControlClient methods + //-========================================================= + virtual void ConnectionGoingDown(CConnectionProviderBase& aConnProvider); + virtual void ProgressNotification(TInt aStage, TInt aError); + virtual void ConnectionError(TInt aStage, TInt aError); + virtual void ServiceChangeNotification(TUint32 aId, const TDesC& aType); + virtual void SubConnectionEvent(CSubConnectionProviderBase* aSubConnNextLayerProvider, const TSubConnectionEvent& aSubConnectionEvent); + virtual void LayerUp(TInt aError); + virtual TCtlType CtlType() const; + + + //-========================================================= + // CConnectionProviderBase methods + //-========================================================= + virtual void DoDataClientJoiningL(MConnectionDataClient& aDataClient); + virtual void DoDataClientLeaving(MConnectionDataClient& aDataClient); + virtual void DoControlClientJoiningL(MConnectionControlClient& aControlClient); + virtual void DoControlClientLeaving(MConnectionControlClient& aControlClient); + + virtual void DoStartL(Meta::SMetaData& aParams, const RMessagePtr2* aMessage); + virtual TInt DoStop(TInt aError, const RMessagePtr2* aMessage); + + virtual void DoProgressL(Meta::SMetaData& aBuffer) const; + virtual void DoLastProgressError(Meta::SMetaData& aBuffer); + virtual void DoRequestServiceChangeNotificationL(); + virtual void DoCancelServiceChangeNotification(); + virtual void DoControlL(TUint aOptionLevel, TUint aOptionName, Meta::SMetaData& aOption, const RMessagePtr2* aMessage); + virtual TInt DoAllSubConnectionNotificationEnable(); + virtual TInt DoCancelAllSubConnectionNotification(); + virtual void DoSendIoctlMessageL(const RMessage2& aMessage); + virtual void DoSendCancelIoctl(); + virtual TInt DoEnumerateSubConnectionsL(TUint& aCount); + virtual TUint DoEnumerateClientsL(HBufC8*& aClientInfoBuffer, TEnumClients aClientType); + virtual void DoConnectionControlActivityL( TControlActivity aControlActivity, const Meta::SMetaData* aData, const RMessagePtr2* aMessage ); + virtual CConnectionSettings& DoSettingsAccessL(); + virtual TInt DoCanDoSubConnection(RSubConnection::TSubConnType aSubConnType) const; + virtual CConnectionProviderBase* DoNextLayer() const; + virtual void DoJoinNextLayerL(CConnectionProviderBase* aNextLayer); + + CConnectionProviderBase* iNextLayer; + +public: + __FLOG_DECLARATION_MEMBER; + }; + +#endif // __REFERENCECPR_CONNPROV_H__