diff -r f8503e232b0c -r 9f17f914e828 bluetooth/btstack/linkmgr/hcifacade.h --- a/bluetooth/btstack/linkmgr/hcifacade.h Tue Apr 27 17:48:21 2010 +0300 +++ b/bluetooth/btstack/linkmgr/hcifacade.h Tue May 11 17:15:36 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2006-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" @@ -93,43 +93,7 @@ private: }; -#ifdef HOSTCONTROLLER_TO_HOST_FLOW_CONTROL -NONSHARABLE_CLASS(CHostMBufPool) : public CActive - { - NONSHARABLE_CLASS(TPoolBuffer) - { - public: - RMBufChain iMBufChain; - TInt iCurrentHandle; //NB THCIConnHandle is TUint16, - //we use -1 to indicate no handle - TSglQueLink iLink; - }; -public: - static CHostMBufPool* NewL(CHCIFacade& aHCIFacade); - ~CHostMBufPool(); - RMBufChain TakeBuffer(const THCIConnHandle& aConnHandle); -private: - CHostMBufPool(CHCIFacade& aHCIFacade); - void ConstructL(); - void RunL(); - void DoCancel(); - - void DeletePool(TSglQue& aPool); - -private: - CHCIFacade& iHCIFacade; - CAsyncCallBack* iBufferFreeCallback; - - TSglQue iBufferPool; - TSglQue iWaitingAllocPool; - - TInt iCurrAckHandle; - TUint iCurrCompletedPackets; - - RMBufAsyncRequest iMBufRequester; - }; - -#endif //HOSTCONTROLLER_TO_HOST_FLOW_CONTROL + NONSHARABLE_CLASS(CAFHTimer) : public CTimer { @@ -226,7 +190,6 @@ void AcceptConnectionRequestL(const TBTDevAddr& aAddr, TUint8 aRole); void RejectConnectionRequestL(const TBTConnect& aConnect, THCIErrorCode aReason); - void HostNumberOfCompletedPacketsL(THCIConnHandle aConnH, TUint16 aFrags); void WriteLinkPolicySettingsL(THCIConnHandle aConnH, TUint16 aSettings); void FlushL(THCIConnHandle aConnH); void SetEventMaskL(const THCIEventMask& aEventMask); @@ -318,9 +281,6 @@ TUint16 ReadACLReportingInterval() const; TUint16 ReadACLFramingOverhead() const; - #ifdef HOSTCONTROLLER_TO_HOST_FLOW_CONTROL - RMBufChain TakeInboundACLDataBufferFromPool(const THCIConnHandle& aForConnHandle); - #endif void ReadDeviceClassL(); private: TInt SendInitialisationCommand(CHCICommandBase* aCommand); @@ -364,6 +324,7 @@ void WriteCurrentIACLAPOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); void WriteClassOfDeviceOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); void SetControllerToHostFlowControlOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); + void HostBufferSizeOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); void WriteScanEnableOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); void SetAFHHostChannelClassificationOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); void WriteAFHChannelAssessmentModeOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); @@ -375,6 +336,8 @@ void SetEventMaskOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); void ReadInquiryResponseTransmitPowerLevelOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); + void WriteSimplePairingModeOpcode(THCIErrorCode aHciErr, const THCIEventBase* aEvent, const CHCICommandBase* aRelatedCommand); + // Functions CHCIFacade(CLinkMgrProtocol& aProtocol); void ConstructL(); @@ -443,10 +406,6 @@ THCITransportChannel iHCTLState; // memorize the status of the free channels TBTPowerState iLastPowerState; - - #ifdef HOSTCONTROLLER_TO_HOST_FLOW_CONTROL - CHostMBufPool* iMBufPool; - #endif // This array contains outstanding command Op Codes. The array is // not defined using THCIOpcode as the template type because RArray