imservices/xmppsettingsfetcher/src/xmppparameters.cpp
changeset 51 61fad867f68e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/imservices/xmppsettingsfetcher/src/xmppparameters.cpp	Wed Nov 03 09:32:20 2010 +0530
@@ -0,0 +1,323 @@
+/*
+* Copyright (c) 2007-2008 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:  stores the parameters needed for xmpp
+*
+*/
+
+#include "xmppparameters.h"
+
+// ======== MEMBER FUNCTIONS ========
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::CXmppParameters
+// ---------------------------------------------------------------------------
+//
+CXmppParameters::CXmppParameters()
+    {
+    }
+
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::ConstructL
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::ConstructL()
+    {
+    iServerAddress = HBufC::NewL(KMaxLength);
+    iUserName = HBufC::NewL(KMaxLength);
+    iPassword = HBufC::NewL(KMaxLength);
+    iResource = HBufC::NewL(KMaxLength);
+    iProxyServer = HBufC::NewL(KMaxLength);
+    
+    iConnMgrBus = HBufC::NewL(KMaxLength);
+    iConnMgrPath = HBufC::NewL(KMaxLength);
+    iProtocol = HBufC::NewL(KMaxLength);
+    
+    }
+
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::NewL()
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CXmppParameters* CXmppParameters::NewL()
+    {
+ 
+    CXmppParameters* self = new( ELeave )
+                            CXmppParameters();
+                            
+    CleanupStack::PushL( self );
+    
+    self->ConstructL();
+    CleanupStack::Pop( self );
+	
+    return self;
+    }
+
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::~CXmppParameters
+// ---------------------------------------------------------------------------
+//
+CXmppParameters::~CXmppParameters()
+    {
+    delete iServerAddress;
+    delete iUserName;
+    delete iPassword;
+    delete iResource;
+    delete iProxyServer;
+    
+    delete iProtocol;
+    delete iConnMgrPath;
+    delete iConnMgrBus;
+    // before destory cancel each of the active objects request
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetIapId
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetIapId(TInt32 aIapId)
+    {
+    iIapId = aIapId;
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetSettingsId
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetSettingsId(TUint32 aSettingsId)
+    {
+    iSettingsId = aSettingsId;
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetServerAddress
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetServerAddress(const TDesC& aServerAddress)
+    {
+    iServerAddress->Des().Copy(aServerAddress);
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetUsername
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetUserName(const TDesC& aUserName)
+    {
+    iUserName->Des().Copy(aUserName);
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetPasswd
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetPasswd(const TDesC& aPassword)
+    {
+    iPassword->Des().Copy(aPassword);
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetResource
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetResource(const TDesC& aResource)
+    {
+    iResource->Des().Copy(aResource);
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetProxyServer
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetProxyServer(const TDesC& aProxyServer)
+    {
+    iProxyServer->Des().Copy(aProxyServer);
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetServerPort
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetServerPort(TInt32 aServerPort)
+    {
+    iServerPort = aServerPort;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetProxyPort
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetProxyPort(TInt32 aProxyPort)
+    {
+    iProxyPort = aProxyPort;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetSsl
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetSsl(TBool aSsl)
+    {
+    iSsl = aSsl;
+    }
+
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetProxyServer
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetConnMgrBus(const TDesC& aConnMgrBus)
+    {
+    iConnMgrBus->Des().Copy(aConnMgrBus);
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetProxyServer
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetConnMgrPath(const TDesC& aConnMgrPath)
+    {
+    iConnMgrPath->Des().Copy(aConnMgrPath);
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::SetProxyServer
+// ---------------------------------------------------------------------------
+//
+void CXmppParameters::SetProtocol(const TDesC& aProtocol)
+    {
+    iProtocol->Des().Copy(aProtocol);
+    }        
+// ---------------------------------------------------------------------------
+// CXmppParameters::IapId
+// ---------------------------------------------------------------------------
+//
+EXPORT_C TInt32 CXmppParameters::IapId()
+    {
+    return iIapId;
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::SettingsId
+// ---------------------------------------------------------------------------
+//
+EXPORT_C TUint32 CXmppParameters::SettingsId()
+    {
+    return iSettingsId;
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::ServerAddress
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::ServerAddress()
+    {
+    return *iServerAddress;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::Username
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::UserName()
+    {
+    return *iUserName;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::Passwd
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::Passwd()
+    {
+    return *iPassword;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::Resource
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::Resource()
+    {
+    return *iResource;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::ProxyServer
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::ProxyServer()
+    {
+    return *iProxyServer;
+    }
+    
+// ---------------------------------------------------------------------------
+// CXmppParameters::ServerPort
+// ---------------------------------------------------------------------------
+//
+EXPORT_C TInt32 CXmppParameters::ServerPort()
+    {
+    return iServerPort;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::ProxyPort
+// ---------------------------------------------------------------------------
+//
+EXPORT_C TInt32 CXmppParameters::ProxyPort()
+    {
+    return iProxyPort;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::Ssl
+// ---------------------------------------------------------------------------
+//
+EXPORT_C TBool CXmppParameters::Ssl()
+    {
+    return iSsl;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::ConnMgrBus
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::ConnMgrBus()
+    {
+    return *iConnMgrBus;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::ConnMgrPath
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::ConnMgrPath()
+    {
+    return *iConnMgrPath;
+    }
+
+// ---------------------------------------------------------------------------
+// CXmppParameters::Protocol
+// ---------------------------------------------------------------------------
+//
+EXPORT_C const TDesC& CXmppParameters::Protocol()
+    {
+    return *iProtocol;
+    }
+
+
+// End of File
+