alwayson_net_plugin/pdpcontextmanager2/src/taostatewaiting.cpp
author Simon Howkins <simonh@symbian.org>
Thu, 18 Nov 2010 15:05:52 +0000
branchRCL_3
changeset 76 40780c2f3a6b
parent 0 5a93021fdf25
permissions -rw-r--r--
Adjusted to avoid exports, etc, from a top-level bld.inf

/*
* Copyright (c) 2004,2006 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:  Implements the TAOStateWaiting class
*
*/


// INCLUDE FILES
#include "taostatewaiting.h"
#include "logger.h"
#include "maostatecontext.h"
#include "maostatepool.h"
#include "maotimer.h"

//    METHODS

// ---------------------------------------------------------------------------
// TAOStateWaiting::TAOStateWaiting
// ---------------------------------------------------------------------------
//
TAOStateWaiting::TAOStateWaiting(
    MAOStateContext& aStateContext,
    MAOStatePool& aStatePool ):
    TAOState( aStateContext, aStatePool )
    {
    LOG_1( _L("TAOStateWaiting::TAOStateWaiting") );
    }

// ---------------------------------------------------------------------------
// TAOStateWaiting::StateName
// ---------------------------------------------------------------------------
//
TAOState::TAOStateName TAOStateWaiting::StateName() const
    {
    LOG_2( _L("TAOStateWaiting::StateName: %d"),
        TAOState::EStateWaiting );
    
    return TAOState::EStateWaiting;
    }

// ---------------------------------------------------------------------------
// TAOStateWaiting::HandleSuccesfulRAUEventL
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandleSuccesfulRAUEventL()
    {
    LOG_1( _L("TAOStateWaiting::HandleSuccesfulRAUEventL") );
    
    return DoActivatePDPContextL();
    }

// ---------------------------------------------------------------------------
// TAOStateWaiting::HandleRetryTimerTriggeredL
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandleRetryTimerTriggeredL()
    {
    LOG_1( _L("TAOStateWaiting::HandleRetryTimerTriggeredL") );

    return DoActivatePDPContextL();
    }

// ---------------------------------------------------------------------------
// TAOStateWaiting::DoActivatePDPContextL
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::DoActivatePDPContextL()
    {
    LOG_1( _L("TAOStateWaiting::DoActivatePDPContextL") );
    
    iStateContext.Timer().StartConnectionTimer();
    iStateContext.ConnectionManager().ActivatePDPContextL();
    return iStatePool.ChangeState( TAOState::EStateConnecting );
    }

// ---------------------------------------------------------------------------
// TAOStateWaiting::HandleConnectionDeletedL
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandleConnectionDeletedL()
    {
    LOG_1( _L("TAOStateWaiting::HandleConnectionDeletedL") );
    
    return TAOState::DoHandleConnectionDeletedL();
    }

// These all must be ignored in waiting state.
// @see TAOState
        
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandlePDPContextActivatedL()
    {
    return NULL;
    }
    
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandlePDPContextActivationFailedL()
    {
    return NULL;
    }
    
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandlePDPContextDisconnectedL( TInt /*aReason*/ )
    {
    return NULL;
    }
    
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandleConnectionTimerTriggeredL()
    {
    return NULL;
    }
    
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandlePDPContextTemporarilyBlockedL()
    {
    return NULL;
    }
    
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandleGeneralError()
    {
    return NULL;
    }
    
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandleEnableAlwaysOnL()
    {
    return NULL;
    }
    
// ---------------------------------------------------------------------------
// TAOStateWaiting::
// ---------------------------------------------------------------------------
//
TAOState* TAOStateWaiting::HandleSwitchFromDisconnectedL(
            MAOConnectionManager::TFailureReason /*aReason*/ )
    {
    return NULL;
    }


// End of file