networkhandling/networkhandlingengine/NetworkHandlingSrc/CNWNetworkRegistrationStatusMonitor.cpp
changeset 15 d7fc66ccd6fb
parent 0 ff3b6d0fd310
child 27 7eb70891911c
equal deleted inserted replaced
13:e32024264ebb 15:d7fc66ccd6fb
     1 /*
     1 /*
     2 * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). 
     2 * Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies). 
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 
    19 
    20 //  INCLUDE FILES
    20 //  INCLUDE FILES
       
    21 #include    <featmgr.h>
    21 #include    "CNWNetworkRegistrationStatusMonitor.h"
    22 #include    "CNWNetworkRegistrationStatusMonitor.h"
    22 #include    "CNWMessageHandler.h"
    23 #include    "CNWMessageHandler.h"
    23 #include    "NetworkHandlingDomainPSKeys.h"
    24 #include    "NetworkHandlingDomainPSKeys.h"
    24 #include    "NWPanic.pan"
    25 #include    "NWPanic.pan"
    25 #include    "NWLogger.h"
    26 #include    "NWLogger.h"
    64     {
    65     {
    65     NWLOGSTRING( KNWOBJECT, 
    66     NWLOGSTRING( KNWOBJECT, 
    66         "NW: CNWNetworkRegistrationStatusMonitor::\
    67         "NW: CNWNetworkRegistrationStatusMonitor::\
    67         ConstructL() Begin." );
    68         ConstructL() Begin." );
    68     
    69     
       
    70     FeatureManager::InitializeLibL();
    69     RProperty::TType type( RProperty::EInt );
    71     RProperty::TType type( RProperty::EInt );
    70     TSecurityPolicy readPolicy( ECapability_None );
    72     TSecurityPolicy readPolicy( ECapability_None );
    71     TSecurityPolicy writePolicy( ECapabilityWriteDeviceData );
    73     TSecurityPolicy writePolicy( ECapabilityWriteDeviceData );
    72     TInt error = iProperty.Define( KPSUidNetworkInfo, 
    74     TInt error = iProperty.Define( KPSUidNetworkInfo, 
    73                                    KNWRegistrationStatus, 
    75                                    KNWRegistrationStatus, 
   144     iProperty.Close();
   146     iProperty.Close();
   145     
   147     
   146     NWLOGSTRING( KNWOBJECT, 
   148     NWLOGSTRING( KNWOBJECT, 
   147         "NW: CNWNetworkRegistrationStatusMonitor::\
   149         "NW: CNWNetworkRegistrationStatusMonitor::\
   148         ~CNWNetworkRegistrationStatusMonitor() End." );
   150         ~CNWNetworkRegistrationStatusMonitor() End." );
       
   151     FeatureManager::UnInitializeLib();
       
   152     NWLOGSTRING( KNWOBJECT, "NW: CNWNetworkRegistrationStatusMonitor::~CNWNetworkRegistrationStatusMonitor complete." );
   149     }
   153     }
   150 
   154 
   151 // ----------------------------------------------------------------------------
   155 // ----------------------------------------------------------------------------
   152 // CNWNetworkRegistrationStatusMonitor::DoCancel
   156 // CNWNetworkRegistrationStatusMonitor::DoCancel
   153 // Cancels the pending async. command.
   157 // Cancels the pending async. command.
   207     else if ( iStatus != KErrCancel && iStatus != KErrServerTerminated )
   211     else if ( iStatus != KErrCancel && iStatus != KErrServerTerminated )
   208         {
   212         {
   209         NWLOGSTRING2( KNWERROR,
   213         NWLOGSTRING2( KNWERROR,
   210             "NW: CNWNetworkRegistrationStatusMonitor::RunL, Unknown error \
   214             "NW: CNWNetworkRegistrationStatusMonitor::RunL, Unknown error \
   211             situation, iStatus = %d", iStatus.Int() );
   215             situation, iStatus = %d", iStatus.Int() );
       
   216    
       
   217         if ( FeatureManager::FeatureSupported( KFeatureIdFfManualSelectionPopulatedPlmnList ) )
       
   218             {
       
   219             iOwner.SendErrorMessage( MNWMessageObserver::ENWNotifyNetworkRegistrationStatusChange, 
       
   220                                      iStatus.Int() );
       
   221             }
       
   222         
   212         IssueRequest();
   223         IssueRequest();
   213         }
   224         }
   214     else
   225     else
   215         {
   226         {
   216         NWLOGSTRING2( KNWERROR,
   227         NWLOGSTRING2( KNWERROR,