satengine/satserver/Engine/src/csatbipsubconneventobserver.cpp
author hgs
Fri, 17 Sep 2010 17:09:13 +0300
changeset 48 78df25012fda
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Observer of Subconnection parameters granted event
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include <cs_subconevents.h>
hgs
parents:
diff changeset
    20
#include "csatbipsubconneventobserver.h"
hgs
parents:
diff changeset
    21
#include "CSatBIPGPRSDataChannel.h"
hgs
parents:
diff changeset
    22
#include "SatLog.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    28
// C++ default constructor can NOT contain any code, that
hgs
parents:
diff changeset
    29
// might leave.
hgs
parents:
diff changeset
    30
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    31
//
hgs
parents:
diff changeset
    32
CSatBIPSubConnEventObserver::CSatBIPSubConnEventObserver(
hgs
parents:
diff changeset
    33
    CSatBIPGPRSDataChannel& aDataChannel ) :
hgs
parents:
diff changeset
    34
    CActive( EPriorityNormal ),
hgs
parents:
diff changeset
    35
    iDataChannel( aDataChannel )
hgs
parents:
diff changeset
    36
    {
hgs
parents:
diff changeset
    37
    LOG( NORMAL, "SATENGINE: CSatBIPSubConnEventObserver::\
hgs
parents:
diff changeset
    38
        CSatBIPSubConnEventObserver calling" )
hgs
parents:
diff changeset
    39
    CActiveScheduler::Add( this );
hgs
parents:
diff changeset
    40
    
hgs
parents:
diff changeset
    41
    iEventFilter.iEventGroupUid = KSubConnGenericEventsImplUid;
hgs
parents:
diff changeset
    42
    iEventFilter.iEventMask =
hgs
parents:
diff changeset
    43
        KSubConGenericEventParamsRejected | KSubConGenericEventParamsGranted;
hgs
parents:
diff changeset
    44
        
hgs
parents:
diff changeset
    45
    LOG( NORMAL, "SATENGINE: CSatBIPSubConnObserver::\
hgs
parents:
diff changeset
    46
        CSatBIPSubConnEventObserver exiting" )
hgs
parents:
diff changeset
    47
    }
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    50
// Destructor
hgs
parents:
diff changeset
    51
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    52
//
hgs
parents:
diff changeset
    53
CSatBIPSubConnEventObserver::~CSatBIPSubConnEventObserver()
hgs
parents:
diff changeset
    54
    {
hgs
parents:
diff changeset
    55
    LOG( SIMPLE,
hgs
parents:
diff changeset
    56
        "SATENGINE: CSatBIPSubConnEventObserver::~CSatBIPSubConnEventObserver \
hgs
parents:
diff changeset
    57
        calling" )
hgs
parents:
diff changeset
    58
    Cancel();
hgs
parents:
diff changeset
    59
    LOG( SIMPLE,
hgs
parents:
diff changeset
    60
        "SATENGINE: CSatBIPSubConnEventObserver::~CSatBIPSubConnEventObserver \
hgs
parents:
diff changeset
    61
        exiting" )
hgs
parents:
diff changeset
    62
    }
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    65
// Starts to observe connection status
hgs
parents:
diff changeset
    66
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    67
//
hgs
parents:
diff changeset
    68
void CSatBIPSubConnEventObserver::StartObservSubConnEvent()
hgs
parents:
diff changeset
    69
    {
hgs
parents:
diff changeset
    70
    LOG( NORMAL, 
hgs
parents:
diff changeset
    71
        "SATENGINE: CSatBIPSubConnEventObserver::StartObservSubConnEvent\
hgs
parents:
diff changeset
    72
         calling" )
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    if ( !IsActive() )
hgs
parents:
diff changeset
    75
        {
hgs
parents:
diff changeset
    76
        LOG( SIMPLE, "  Activating observer" )
hgs
parents:
diff changeset
    77
        iDataChannel.SubConnection().EventNotification(
hgs
parents:
diff changeset
    78
            iEventBuffer, &iEventFilter, 1, iStatus );
hgs
parents:
diff changeset
    79
        SetActive();
hgs
parents:
diff changeset
    80
        }
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
    LOG( NORMAL, 
hgs
parents:
diff changeset
    83
        "SATENGINE: CSatBIPSubConnEventObserver::StartObservSubConnEvent\
hgs
parents:
diff changeset
    84
        exiting" )
hgs
parents:
diff changeset
    85
    }
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    88
// From base class
hgs
parents:
diff changeset
    89
// RunL
hgs
parents:
diff changeset
    90
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    91
//
hgs
parents:
diff changeset
    92
void CSatBIPSubConnEventObserver::RunL()
hgs
parents:
diff changeset
    93
    {
hgs
parents:
diff changeset
    94
    LOG( NORMAL, "SATENGINE: CSatBIPSubConnEventObserver::RunL calling" )
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    const TInt errStatus( iStatus.Int() );
hgs
parents:
diff changeset
    97
    LOG2( SIMPLE, " RunL (%i)", errStatus )
hgs
parents:
diff changeset
    98
    if ( KErrNone == errStatus )
hgs
parents:
diff changeset
    99
        {
hgs
parents:
diff changeset
   100
        iDataChannel.GrantedEventReceivedL( iEventBuffer );
hgs
parents:
diff changeset
   101
        }
hgs
parents:
diff changeset
   102
    else
hgs
parents:
diff changeset
   103
        {
hgs
parents:
diff changeset
   104
        LOG( NORMAL, 
hgs
parents:
diff changeset
   105
            "SATENGINE: CSatBIPSubConnEventObserver::RunL Leave with err" )
hgs
parents:
diff changeset
   106
        User::LeaveIfError( errStatus );
hgs
parents:
diff changeset
   107
        }
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
    LOG( NORMAL, "SATENGINE: CSatBIPSubConnEventObserver::RunL exiting" )
hgs
parents:
diff changeset
   110
    }
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   113
// From base class
hgs
parents:
diff changeset
   114
// DoCancel
hgs
parents:
diff changeset
   115
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   116
//
hgs
parents:
diff changeset
   117
void CSatBIPSubConnEventObserver::DoCancel()
hgs
parents:
diff changeset
   118
    {
hgs
parents:
diff changeset
   119
    LOG( NORMAL, "SATENGINE: CSatBIPSubConnEventObserver::DoCancel calling" )
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
    iDataChannel.SubConnection().CancelEventNotification();
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    LOG( NORMAL, "SATENGINE: CSatBIPSubConnEventObserver::DoCancel exiting" )
hgs
parents:
diff changeset
   124
    }
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
// End of File