imservices/xmppsettingsfetcher/src/xmppparameters.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:54:49 +0200
changeset 0 e6b17d312c8b
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* 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