diff -r 000000000000 -r ba25891c3a9e ncdengine/debuglogger/obex/src/objectexchangeservicesearcher.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ncdengine/debuglogger/obex/src/objectexchangeservicesearcher.cpp Thu Dec 17 08:51:10 2009 +0200 @@ -0,0 +1,95 @@ +/* +* Copyright (c) 2006 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: +* +*/ + + +#include +#include "ObjectExchangeServiceSearcher.h" +#include "BTObjectExchange.pan" +#include "ObjectExchangeProtocolConstants.h" + +const TSdpAttributeParser::SSdpAttributeNode gObexProtocolListData[] = + { + { TSdpAttributeParser::ECheckType, ETypeDES }, + { TSdpAttributeParser::ECheckType, ETypeDES }, + { TSdpAttributeParser::ECheckValue, ETypeUUID, KL2CAP }, + { TSdpAttributeParser::ECheckEnd }, + { TSdpAttributeParser::ECheckType, ETypeDES }, + { TSdpAttributeParser::ECheckValue, ETypeUUID, KRFCOMM }, + { TSdpAttributeParser::EReadValue, ETypeUint, KRfcommChannel }, + { TSdpAttributeParser::ECheckEnd }, + { TSdpAttributeParser::ECheckType, ETypeDES }, + { TSdpAttributeParser::ECheckValue, ETypeUUID, KBtProtocolIdOBEX }, + { TSdpAttributeParser::ECheckEnd }, + { TSdpAttributeParser::ECheckEnd }, + { TSdpAttributeParser::EFinished } + }; + +const TStaticArrayC gObexProtocolList = +CONSTRUCT_STATIC_ARRAY_C( + gObexProtocolListData +); + +CObjectExchangeServiceSearcher* CObjectExchangeServiceSearcher::NewL() + { + CObjectExchangeServiceSearcher* self = CObjectExchangeServiceSearcher::NewLC(); + CleanupStack::Pop(self); + return self; + } + +CObjectExchangeServiceSearcher* CObjectExchangeServiceSearcher::NewLC() + { + CObjectExchangeServiceSearcher* self = new (ELeave) CObjectExchangeServiceSearcher(); + CleanupStack::PushL(self); + self->ConstructL(); + return self; + } + +CObjectExchangeServiceSearcher::CObjectExchangeServiceSearcher() +: iServiceClass(KServiceClass), + iPort(-1) + { + } + +CObjectExchangeServiceSearcher::~CObjectExchangeServiceSearcher() + { + } + +void CObjectExchangeServiceSearcher::ConstructL() + { + // no implementation required + } + +const TUUID& CObjectExchangeServiceSearcher::ServiceClass() const + { + return iServiceClass; + } + +const TSdpAttributeParser::TSdpAttributeList& CObjectExchangeServiceSearcher::ProtocolList() const + { + return gObexProtocolList; + } + +void CObjectExchangeServiceSearcher::FoundElementL(TInt aKey, CSdpAttrValue& aValue) + { + __ASSERT_ALWAYS(aKey == static_cast(KRfcommChannel), Panic(EBTObjectExchangeProtocolRead)); + iPort = aValue.Uint(); + } + +TInt CObjectExchangeServiceSearcher::Port() + { + return iPort; + }