localconnectivityservice/dun/atext/src/DunAtUrcHandler.cpp
author hgs
Fri, 15 Oct 2010 15:05:57 +0800
changeset 54 4dc88a4ac6f4
parent 52 866b4af7ffbe
permissions -rw-r--r--
201041_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     1
/*
54
4dc88a4ac6f4 201041_02
hgs
parents: 52
diff changeset
     2
* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     3
* All rights reserved.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     8
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     9
* Initial Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    11
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    12
* Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    13
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    14
* Description:  AT command URC handler
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    15
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    16
*/
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    17
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    18
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    19
#include <atext.h>
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    20
#include "DunAtCmdHandler.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    21
#include "DunAtUrcHandler.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    22
#include "DunDownstream.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    23
#include "DunDebug.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    24
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    25
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    26
// Two-phased constructor.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    27
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    28
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    29
CDunAtUrcHandler* CDunAtUrcHandler::NewL(
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    30
    RATExt* aAtCmdExt,
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    31
    MDunStreamManipulator* aStreamCallback )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    32
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    33
    CDunAtUrcHandler* self = NewLC( aAtCmdExt, aStreamCallback );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    34
    CleanupStack::Pop( self );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    35
    return self;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    36
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    37
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    38
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    39
// Two-phased constructor.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    40
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    41
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    42
CDunAtUrcHandler* CDunAtUrcHandler::NewLC(
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    43
    RATExt* aAtCmdExt,
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    44
    MDunStreamManipulator* aStreamCallback )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    45
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    46
    CDunAtUrcHandler* self = new (ELeave) CDunAtUrcHandler( aAtCmdExt,
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    47
                                                            aStreamCallback );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    48
    CleanupStack::PushL( self );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    49
    self->ConstructL();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    50
    return self;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    51
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    52
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    53
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    54
// Destructor.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    55
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    56
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    57
CDunAtUrcHandler::~CDunAtUrcHandler()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    58
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    59
    FTRACE(FPrint( _L("CDunAtUrcHandler::~CDunAtUrcHandler()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    60
    ResetData();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    61
    FTRACE(FPrint( _L("CDunAtUrcHandler::~CDunAtUrcHandler() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    62
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    63
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    64
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    65
// Resets data to initial values
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    66
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    67
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    68
void CDunAtUrcHandler::ResetData()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    69
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    70
    FTRACE(FPrint( _L("CDunAtUrcHandler::ResetData()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    71
    // APIs affecting this:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    72
    // IssueRequest()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    73
    Stop();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    74
    // Don't close iAtCmdExt here (it is done in CDunAtCmdHandler)!
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    75
    // Internal
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    76
    Initialize();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    77
    FTRACE(FPrint( _L("CDunAtUrcHandler::ResetData() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    78
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    79
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    80
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    81
// Starts waiting for an incoming URC message
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    82
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    83
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    84
TInt CDunAtUrcHandler::IssueRequest()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    85
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    86
    FTRACE(FPrint( _L("CDunAtUrcHandler::IssueRequest()") ));
54
4dc88a4ac6f4 201041_02
hgs
parents: 52
diff changeset
    87
    if ( IsActive() )
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    88
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    89
        FTRACE(FPrint( _L("CDunAtUrcHandler::IssueRequest() (not ready) complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    90
        return KErrNotReady;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    91
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    92
    iAtCmdExt->ReceiveUnsolicitedResult( iStatus, iRecvBuffer, iOwnerUidPckg );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    93
    SetActive();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    94
    // Next mark ownership
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    95
    if ( !iStarted )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    96
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    97
        TInt retTemp = iAtCmdExt->MarkUrcHandlingOwnership( iOwnerUid );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    98
        if ( retTemp != KErrNone )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    99
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   100
            FTRACE(FPrint( _L("CDunAtUrcHandler::IssueRequest() (not owned) complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   101
            return KErrGeneral;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   102
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   103
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   104
    iStarted = ETrue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   105
    FTRACE(FPrint( _L("CDunAtUrcHandler::IssueRequest() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   106
    return KErrNone;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   107
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   108
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   109
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   110
// Stops waiting for an incoming URC message
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   111
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   112
//
54
4dc88a4ac6f4 201041_02
hgs
parents: 52
diff changeset
   113
void CDunAtUrcHandler::Stop()
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   114
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   115
    FTRACE(FPrint( _L("CDunAtUrcHandler::Stop()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   116
    Cancel();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   117
    FTRACE(FPrint( _L("CDunAtUrcHandler::Stop() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   118
    // Note: Don't mark iStarted to EFalse here as it is used to get the UID
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   119
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   120
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   121
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   122
// UID of the owning plugin
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   123
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   124
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   125
TUid CDunAtUrcHandler::OwnerUid()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   126
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   127
    return iOwnerUid;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   128
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   129
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   130
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   131
// CDunAtUrcHandler::CDunAtUrcHandler
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   132
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   133
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   134
CDunAtUrcHandler::CDunAtUrcHandler( RATExt* aAtCmdExt,
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   135
                                    MDunStreamManipulator* aStreamCallback ) :
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   136
    CActive( EPriorityHigh ),
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   137
    iAtCmdExt( aAtCmdExt ),
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   138
    iStreamCallback( aStreamCallback ),
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   139
    iOwnerUidPckg( iOwnerUid )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   140
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   141
    Initialize();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   142
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   143
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   144
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   145
// CDunAtUrcHandler::ConstructL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   146
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   147
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   148
void CDunAtUrcHandler::ConstructL()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   149
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   150
    FTRACE(FPrint( _L("CDunAtUrcHandler::ConstructL()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   151
    if ( !iAtCmdExt || !iStreamCallback  )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   152
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   153
        User::Leave( KErrGeneral );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   154
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   155
    CActiveScheduler::Add( this );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   156
    FTRACE(FPrint( _L("CDunAtUrcHandler::ConstructL() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   157
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   158
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   159
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   160
// Initializes this class
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   161
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   162
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   163
void CDunAtUrcHandler::Initialize()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   164
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   165
    // Don't initialize iStreamCallback here (it is set through NewL)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   166
    iOwnerUid = TUid::Null();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   167
    iStarted = EFalse;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   168
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   169
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   170
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   171
// From class CActive.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   172
// Gets called when URC command received
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   173
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   174
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   175
void CDunAtUrcHandler::RunL()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   176
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   177
    FTRACE(FPrint( _L("CDunAtUrcHandler::RunL()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   178
    TInt retTemp = iStatus.Int();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   179
    if ( retTemp != KErrNone )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   180
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   181
        FTRACE(FPrint( _L("CDunAtUrcHandler::RunL() (ERROR) complete (%d)"), retTemp));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   182
        return;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   183
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   184
    if ( iRecvBuffer.Length() == 0 )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   185
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   186
        FTRACE(FPrint( _L("CDunAtUrcHandler::RunL() (empty buffer) complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   187
        return;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   188
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   189
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   190
    // Send received URC message
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   191
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   192
    iStreamCallback->NotifyDataPushRequest( &iRecvBuffer, this );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   193
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   194
    FTRACE(FPrint( _L("CDunAtUrcHandler::RunL() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   195
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   196
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   197
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   198
// From class CActive.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   199
// Gets called on cancel
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   200
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   201
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   202
void CDunAtUrcHandler::DoCancel()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   203
    {
52
866b4af7ffbe 201039_01
hgs
parents: 29
diff changeset
   204
    FTRACE(FPrint( _L("CDunAtUrcHandler::DoCancel()") ));
54
4dc88a4ac6f4 201041_02
hgs
parents: 52
diff changeset
   205
    iAtCmdExt->CancelReceiveUnsolicitedResult( iOwnerUid );
52
866b4af7ffbe 201039_01
hgs
parents: 29
diff changeset
   206
    FTRACE(FPrint( _L("CDunAtUrcHandler::DoCancel() complete") ));
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   207
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   208
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   209
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   210
// From class MDunCompletionReporter.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   211
// Gets called when data push is complete
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   212
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   213
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   214
void CDunAtUrcHandler::NotifyDataPushComplete( TBool /*aAllPushed*/ )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   215
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   216
    FTRACE(FPrint( _L("CDunAtUrcHandler::NotifyDataPushComplete()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   217
    IssueRequest();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   218
    FTRACE(FPrint( _L("CDunAtUrcHandler::NotifyDataPushComplete() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   219
    }