diff -r 000000000000 -r af10295192d8 networkingtestandutils/ipprobe/src/family.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkingtestandutils/ipprobe/src/family.cpp Tue Jan 26 15:23:49 2010 +0200 @@ -0,0 +1,85 @@ +// Copyright (c) 2004-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: +// family.cpp - Packet Probe Hook +// + +#include +#include "family.h" +#include "prt.h" +// +// Nothing interesting here... +// + +class CProtocolFamilyProbe : public CProtocolFamilyBase + { +public: + CProtocolFamilyProbe(); + ~CProtocolFamilyProbe(); + TInt Install(); + TInt Remove(); + TUint ProtocolList(TServerProtocolDesc *& aProtocolList); + CProtocolBase* NewProtocolL(TUint /*aSockType*/, TUint aProtocol); + }; + +extern "C" { IMPORT_C CProtocolFamilyBase* Install(void); } +EXPORT_C CProtocolFamilyBase* Install() + { + return new (ELeave) CProtocolFamilyProbe; + } + +//---------------------------------------------------------------------- +// Dummy protocol family declaration. Required for DLL's +// + +CProtocolFamilyProbe::CProtocolFamilyProbe() + { + __DECLARE_NAME(_S("CProtocolFamilyProbe")); + } + +CProtocolFamilyProbe::~CProtocolFamilyProbe() + { + } + +TInt CProtocolFamilyProbe::Install() + { + return KErrNone; + } + +TInt CProtocolFamilyProbe::Remove() + { + return KErrNone; + } + +TUint CProtocolFamilyProbe::ProtocolList(TServerProtocolDesc *& aList) + { + aList = new TServerProtocolDesc[2]; + if (aList == NULL) + return 0; + + CProtocolProbe::FillIdentification(aList[0], 1); + CProtocolProbe::FillIdentification(aList[1], 2); + return 2; + } + + +CProtocolBase* CProtocolFamilyProbe::NewProtocolL(TUint /*aSockType*/, + TUint aProtocol) + { + return CProtocolProbe::NewL(aProtocol); + } + +void Panic(TProbePanic aPanic) + { + User::Panic(_L("PROBE"), aPanic); + }