natfw/tsrc/natfwtestconsoles/natfwtestconsole/src/additionalstuntcpsettings.cpp
author Stefan Karlsson <stefan.karlsson@nokia.com>
Sun, 28 Mar 2010 16:37:26 +0100
branchCompilerCompatibility
changeset 9 5d1d815214a5
parent 0 1bce908db942
permissions -rw-r--r--
Fixed "extra qualification" syntax errors.

/*
* Copyright (c) 2007 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 "additionalstuntcpsettings.h"

#include <unsafprotocolscrkeys.h>


//  CONSTANTS

//Settings
//Domain spesific settings
_LIT8( KPriorityOrder, "nokia.stun" );

// -----------------------------------------------------------------------------
// CAdditionalStunTcpSettings::NewL
// -----------------------------------------------------------------------------
// 
CAdditionalStunTcpSettings* CAdditionalStunTcpSettings::NewL(
    const TDesC8& aDomain )
    {
    CAdditionalStunTcpSettings* self =
        CAdditionalStunTcpSettings::NewLC( aDomain );
    CleanupStack::Pop( self );
    return self;
    }


// -----------------------------------------------------------------------------
// CAdditionalStunTcpSettings::NewL
// -----------------------------------------------------------------------------
//
CAdditionalStunTcpSettings* CAdditionalStunTcpSettings::NewLC(
    const TDesC8& aDomain )
    {   
    CAdditionalStunTcpSettings* self =
        new( ELeave ) CAdditionalStunTcpSettings();
    CleanupStack::PushL( self );
    self->ConstructL( aDomain );
    return self;
    }
    
    
// -----------------------------------------------------------------------------
// CAdditionalStunTcpSettings::CAdditionalStunTcpSettings
// -----------------------------------------------------------------------------
//
CAdditionalStunTcpSettings::CAdditionalStunTcpSettings()
    {
    }
    
    
// -----------------------------------------------------------------------------
// CAdditionalStunTcpSettings::~CAdditionalStunTcpSettings
// -----------------------------------------------------------------------------
//   
CAdditionalStunTcpSettings::~CAdditionalStunTcpSettings( )
    {
    /*
    iRepository->Delete( iDomainKey | KUNSAFProtocolsPlugInIdMask );
    iRepository->Delete( iDomainKey | KUNSAFProtocolsPlugInServiceIdMask );
    */
 	delete iDomain;
    }
    
    
// -----------------------------------------------------------------------------
// CAdditionalStunTcpSettings::ConstructL
// -----------------------------------------------------------------------------
//    
void CAdditionalStunTcpSettings::ConstructL( const TDesC8& aDomain )
    {
    iDomain = aDomain.AllocL();
    ConstructBaseL();
    }
    
    
// -----------------------------------------------------------------------------
// CAdditionalStunTcpSettings::CreateSettingsL
// -----------------------------------------------------------------------------
//   
void CAdditionalStunTcpSettings::CreateSettingsL()
    {
    TInt err =  ReadDomainSettingsKeyL( *iDomain, iDomainKey );
    if ( KErrNotFound == err ) 
        {
        //Create key for domain settings
        RDebug::Print( _L("TEST PRINT: CAdditionalStunSettings::CreateSettingsL: Create new domain key\n") );
        iDomainKey = CreateNewTableKeyL(
        KUNSAFProtocolsDomainTableMask, KUNSAFProtocolsFieldTypeMask );
        StoreL( KUNSAFProtocolsDomainMask | iDomainKey, *iDomain );
        }
    else if ( KErrNone != err )
        {
        User::Leave( err );
        }
    else
        {            
        }
        
    //Domain spesific settings
    StoreL( KUNSAFProtocolsUsedNATProtocolMask | iDomainKey, 
        KPriorityOrder );
    }