--- a/bluetooth/btstack/eirman/eirmanserver.h Tue May 11 17:15:36 2010 +0300
+++ b/bluetooth/btstack/eirman/eirmanserver.h Tue May 25 13:54:55 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 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"
@@ -24,9 +24,11 @@
#include <e32base.h>
class CEirManSession;
+class CEirManInternalSession;
class CEirManager;
class MHCICommandQueue;
class CLinkMgrProtocol;
+class MEirInternalSessionNotifier;
enum TEirFeatureState
{
@@ -44,10 +46,12 @@
static CEirManServer* NewL(MHCICommandQueue& aCommandQueue, CLinkMgrProtocol& aLinkMgrProtocol);
~CEirManServer();
+ CEirManInternalSession* NewInternalSessionL(MEirInternalSessionNotifier& aParent);
+
inline CEirManager& EirManager() const;
- void AddSession();
- void DropSession();
+ void AddSession(CEirManSession& aSession, TBool aInternalSession);
+ void DropSession(TBool aInternalSession);
void NotifyFeaturesReady();
TEirFeatureState EirFeatureState();
@@ -65,9 +69,11 @@
CLinkMgrProtocol& iLinkMgrProtocol;
//owned
CEirManager* iEirManager;
- TInt iSessionCount;
+ TInt iInternalSessionCount;
+ TInt iExternalSessionCount;
TBool iIsFeaturesReady;
TBool iIsEirSupported;
+ TDblQue<CEirManSession> iSessions;
};
#include "eirmanserver.inl"