--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mmsharing/mmshavailability/tsrc/ut_availability/Stubs/src/sipprofileregistry.cpp Fri Jun 11 13:36:18 2010 +0300
@@ -0,0 +1,176 @@
+/*
+* Copyright (c) 2003 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: implementation
+*
+*/
+
+
+// INCLUDE FILES
+
+#include "sip.h"
+#include "CSipSseTestTls.h"
+#include "sipconnection.h"
+#include "sipprofileregistry.h"
+#include "sipprofileregistryobserver.h"
+#include "sipprofile.h"
+#include "musunittesting.h"
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CSIPProfileRegistry* CSIPProfileRegistry::NewL(
+ CSIP& aSip,
+ MSIPProfileRegistryObserver& aObserver)
+ {
+ CSIPProfileRegistry* self = CSIPProfileRegistry::NewLC(aSip, aObserver);
+ CleanupStack::Pop(self);
+ return self;
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::NewLC
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CSIPProfileRegistry* CSIPProfileRegistry::NewLC(
+ CSIP& aSip,
+ MSIPProfileRegistryObserver& aObserver)
+ {
+ CSIPProfileRegistry* self = new (ELeave) CSIPProfileRegistry(aSip, aObserver);
+ CleanupStack::PushL(self);
+ self->ConstructL();
+ return self;
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::~CSIPProfileRegistry
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CSIPProfileRegistry::~CSIPProfileRegistry()
+ {
+
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::EnableL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CSIPProfileRegistry::EnableL(CSIPProfile& /*aSIPProfile*/,
+ MSIPConnectionObserver& /*&aObserver*/)
+ {
+ TBool reg = ETrue;
+ CSipSseTestTls* tls = CSipSseTestTls::Storage();
+ if ( tls )
+ {
+ reg = tls->RegisterSent();
+ }
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::Disable
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CSIPProfileRegistry::Disable(CSIPProfile& aProfile )
+ {
+ TInt err = KErrNone;
+ CSipSseTestTls* tls = CSipSseTestTls::Storage();
+ if ( tls )
+ {
+ tls->SetRegisterStatus( EFalse );
+ }
+ //aProfile.ConcreteProfile().SetLastRegistrationError(KErrNone);
+ //TRAPD(err, DisableProfileL(aProfile));
+ return err;
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::SIP
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CSIP& CSIPProfileRegistry::SIP() const
+ {
+ return iSip;
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::ConnectionL
+// -----------------------------------------------------------------------------
+//
+//EXPORT_C CSIPConnection* CSIPProfileRegistry::ConnectionL(
+// /*CSIPProfile& aSIPProfile*/)
+// {
+ //TUint32 apId(0);
+ //__ASSERT_ALWAYS (iConnectionObserver != 0, User::Leave (KErrArgument));
+ //aSIPProfile.GetParameter(KSIPAccessPointId, apId);
+ //CSIPConnection* connection = iSip.Connection(apId);
+ //if (connection == 0)
+ // {
+ // connection = CSIPConnection::NewL(iSip, apId,
+ // *iConnectionObserver);
+ // }
+ //return connection;
+// }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::IsEnabled
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CSIPProfileRegistry::IsEnabled(const CSIPProfile& aSIPProfile ) const
+ {
+ CSipSseTestTls* tls = CSipSseTestTls::Storage();
+ if ( tls )
+ {
+ return tls->RegisterStatus();
+ }
+ return EFalse;
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::CSIPProfileRegistry
+// -----------------------------------------------------------------------------
+//
+CSIPProfileRegistry::CSIPProfileRegistry(
+ CSIP& aSip,
+ MSIPProfileRegistryObserver& aObserver):
+ CSIPProfileRegistryBase(aObserver), iSip(aSip)
+ {
+ CSipSseTestTls* tls = CSipSseTestTls::Storage();
+ if ( tls )
+ {
+ tls->StoreRegistry( aObserver );
+ }
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::ConstructL
+// -----------------------------------------------------------------------------
+//
+void CSIPProfileRegistry::ConstructL()
+ {
+ BaseConstructL();
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileRegistry::NewInstanceL
+// -----------------------------------------------------------------------------
+//
+CSIPProfile* CSIPProfileRegistry::NewInstanceL()
+ {
+ return CSIPProfile::NewL(this);
+ }
+