diff -r 000000000000 -r 29b1cd4cb562 bluetoothmgmt/bluetoothclientlib/avlib/avdtpRecoveryCapability.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bluetoothmgmt/bluetoothclientlib/avlib/avdtpRecoveryCapability.cpp Fri Jan 15 08:13:17 2010 +0200 @@ -0,0 +1,91 @@ +// Copyright (c) 2003-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: +// + +/** + @file + @publishedPartner +*/ + +#include +#include +#include "gavdpinterface.h" + +#ifdef __FLOG_ACTIVE +_LIT8(KLogComponent, LOG_COMPONENT_AVLIB); +#endif + +#ifdef _DEBUG +PANICCATEGORY("recovcap"); +#endif + +EXPORT_C TAvdtpRecoveryCapabilities::TAvdtpRecoveryCapabilities() +: TAvdtpServiceCapability(EServiceCategoryRecovery, KServiceCatLOSCRecovery) + { + } + +EXPORT_C /*virtual*/ TInt inline TAvdtpRecoveryCapabilities::AsProtocol(RBuf8& aBuffer) const + { + TInt ret = AddHeader(aBuffer); + + if (ret==KErrNone) + { + aBuffer.Append(static_cast(iRecoveryType)); + aBuffer.Append(static_cast(iMaximumRecoveryWindowSize)); + aBuffer.Append(static_cast(iMinimumRecoveryWindowSize)); + } + return ret; + } + +/*virtual*/ void TAvdtpRecoveryCapabilities::Parse(const TDesC8& aPtr) + { + ASSERT_DEBUG(aPtr.Length()>=3); // the parse broke if this is not true + iRecoveryType = static_cast(aPtr[0]); + iMaximumRecoveryWindowSize = static_cast(aPtr[1]); + iMinimumRecoveryWindowSize = static_cast(aPtr[2]); + } + +EXPORT_C SymbianBluetoothAV::TAvdtpRecoveryType TAvdtpRecoveryCapabilities::RecoveryType() const + { + return iRecoveryType; + } + +EXPORT_C void TAvdtpRecoveryCapabilities::SetRecoveryType(SymbianBluetoothAV::TAvdtpRecoveryType aType) + { + iRecoveryType = aType; + } + +EXPORT_C TAvdtpRecoveryWindowSize TAvdtpRecoveryCapabilities::MaxWindowSize() const + { + return iMaximumRecoveryWindowSize; + } + +//This runs client-side - panic bad values, no return error needed +EXPORT_C void TAvdtpRecoveryCapabilities::SetMaxWindowSize(TAvdtpRecoveryWindowSize aSize) + { + iMaximumRecoveryWindowSize = aSize; + } + + +EXPORT_C TAvdtpRecoveryWindowSize TAvdtpRecoveryCapabilities::MinWindowSize() const + { + return iMinimumRecoveryWindowSize; + } + + +EXPORT_C void TAvdtpRecoveryCapabilities::SetMinWindowSize(TAvdtpRecoveryWindowSize aSize) + { + iMinimumRecoveryWindowSize=aSize; + } +