messagingapp/msgsettings/msginit/src/coutboxsender.cpp
author hgs
Tue, 13 Jul 2010 22:09:22 +0530
changeset 46 b1f0785c289d
permissions -rw-r--r--
201027_03
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
46
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     1
/*
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     3
 * All rights reserved.
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     8
 *
b1f0785c289d 201027_03
hgs
parents:
diff changeset
     9
 * Initial Contributors:
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    11
 *
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    12
 * Contributors:
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    13
 *
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    14
 * Description:   Implements class
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    15
 *
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    16
 */
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    17
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    18
// INCLUDE FILES
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    19
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    20
#include <CoreApplicationUIsSDKCRKeys.h>
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    21
#include <msvuids.h>                 // Entry Uids
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    22
#include "coutboxsendoperation.h"
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    23
#include "coutboxsender.h"
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    24
#include "debugtraces.h"
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    25
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    26
// CONSTANTS
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    27
const TInt KListBar0(0);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    28
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    29
// ================= MEMBER FUNCTIONS =======================
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    30
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    31
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    32
//  COutboxSender::NewL
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    33
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    34
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    35
COutboxSender* COutboxSender::NewL(CMsvSession& aMsvSession)
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    36
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    37
    COutboxSender* self = new (ELeave) COutboxSender(aMsvSession);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    38
    CleanupStack::PushL(self);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    39
    self->ConstructL();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    40
    CleanupStack::Pop();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    41
    return self;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    42
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    43
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    44
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    45
//  COutboxSender::COutboxSender
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    46
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    47
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    48
COutboxSender::COutboxSender(CMsvSession& aMsvSession) :
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    49
 iMsvSession(aMsvSession)
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    50
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    51
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    52
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    53
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    54
//  COutboxSender::~COutboxSender
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    55
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    56
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    57
COutboxSender::~COutboxSender()
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    58
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    59
    // Stop and delete the sending operation
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    60
    delete iRunningOperation;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    61
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    62
    // Check if notification is set
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    63
    if (iFlags & EUserSettingsNotifierSet) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    64
    {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    65
        // Remove the notification from list
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    66
        if (iNotifyHandler) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    67
        {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    68
            iNotifyHandler->StopListening();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    69
            delete iNotifyHandler;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    70
        }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    71
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    72
        delete iSession;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    73
    }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    74
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    75
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    76
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    77
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    78
//  COutboxSender::ConstructL
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    79
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    80
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    81
void COutboxSender::ConstructL()
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    82
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    83
    iNetworkBars = KListBar0;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    84
    iSession = CRepository::NewL(KCRUidCoreApplicationUIs);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    85
    iNotifyHandler = CCenRepNotifyHandler::NewL(*this, *iSession, CCenRepNotifyHandler::EIntKey,
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    86
        KCoreAppUIsNetworkConnectionAllowed);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    87
    iNotifyHandler->StartListeningL();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    88
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    89
    // Turn flag on for possible error handling cases
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    90
    iFlags |= EUserSettingsNotifierSet;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    91
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    92
    CheckBootPhaseL();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    93
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    94
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    95
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    96
//  COutboxSender::StartSendingL
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    97
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    98
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
    99
void COutboxSender::StartSendingL()
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   100
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   101
    // Check if the sending is already in progress
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   102
    if (!IsSending()) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   103
    {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   104
        // Create instance of Single Operation Watcher
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   105
        CMsvSingleOpWatcher* singleOpWatcher = CMsvSingleOpWatcher::NewL(*this);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   106
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   107
        // Push to cleanup stack while creating sending operation
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   108
        CleanupStack::PushL(singleOpWatcher);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   109
        CMsvOperation* op = COutboxSendOperation::NewL(iMsvSession, singleOpWatcher->iStatus);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   110
        CleanupStack::Pop(singleOpWatcher);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   111
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   112
        // Set operation
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   113
        singleOpWatcher->SetOperation(op); // takes immediately ownership
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   114
        iRunningOperation = singleOpWatcher;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   115
    }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   116
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   117
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   118
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   119
//  COutboxSender::CancelSending
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   120
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   121
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   122
void COutboxSender::CancelSending()
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   123
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   124
    // Remove the running operation
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   125
    delete iRunningOperation;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   126
    iRunningOperation = NULL;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   127
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   128
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   129
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   130
//  COutboxSender::IsSending
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   131
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   132
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   133
TBool COutboxSender::IsSending() const
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   134
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   135
    return (iRunningOperation != NULL);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   136
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   137
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   138
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   139
//  COutboxSender::OpCompleted
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   140
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   141
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   142
void COutboxSender::OpCompleted(CMsvSingleOpWatcher& /*aOpWatcher*/, TInt /*aCompletionCode*/)
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   143
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   144
    delete iRunningOperation;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   145
    iRunningOperation = NULL;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   146
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   147
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   148
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   149
//  COutboxSender::HandleNotifyInt
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   150
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   151
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   152
void COutboxSender::HandleNotifyInt(const TUint32 aID, const TInt aNewValue)
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   153
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   154
    QDEBUG_WRITE(("COutboxSender::HandleNotifyInt"));
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   155
    // Check if key is for offline-connecton
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   156
    if (aID == KCoreAppUIsNetworkConnectionAllowed) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   157
    {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   158
        QDEBUG_WRITE(("COutboxSender::HandleNotifyInt KCoreAppUIsNetworkConnectionAllowed"));
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   159
        // Check if connection is established
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   160
        if (aNewValue == ECoreAppUIsNetworkConnectionAllowed) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   161
        {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   162
            QDEBUG_WRITE(("COutboxSender::HandleNotifyInt ECoreAppUIsNetworkConnectionAllowed 1"));
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   163
            // Phone switched on again!
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   164
            iFlags |= EOffllineSendingNeeded;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   165
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   166
            QDEBUG_WRITE_FORMAT(("COutboxSender::HandleNotifyInt iNetworkBars = %d"), iNetworkBars );
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   167
            if (iNetworkBars > KListBar0) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   168
            {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   169
                QDEBUG_WRITE_FORMAT(("COutboxSender::HandleNotifyInt sending now, iNetworkBars = %d"), iNetworkBars );
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   170
                TRAP_IGNORE( StartSendingL() );
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   171
            }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   172
        }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   173
        else 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   174
        {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   175
            QDEBUG_WRITE("COutboxSender::HandleNotifyInt ECoreAppUIsNetworkConnectionAllowed 0");
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   176
            // Clear flag
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   177
            iFlags &= ~EOffllineSendingNeeded;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   178
            // Stop sending
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   179
            CancelSending();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   180
            // Set the coverage to 0 in case it didn't come from network in time
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   181
            iNetworkBars = KListBar0;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   182
        }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   183
    }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   184
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   185
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   186
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   187
//  COutboxSender::HandleNotifyGeneric
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   188
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   189
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   190
void COutboxSender::HandleNotifyGeneric(const TUint32 /*aID*/)
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   191
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   192
    //NO OPERATION
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   193
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   194
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   195
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   196
//  COutboxSender::HandleNotifyError
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   197
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   198
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   199
void COutboxSender::HandleNotifyError(const TUint32 /*aID*/, const TInt /*aError*/,
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   200
    CCenRepNotifyHandler* /*aHandler*/)
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   201
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   202
    //NO OPERATION
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   203
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   204
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   205
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   206
//  COutboxSender::CheckAndStartSendingL
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   207
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   208
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   209
void COutboxSender::CheckAndStartSendingL(const TInt& aNetworkBars)
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   210
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   211
    QDEBUG_WRITE_FORMAT("COutboxSender::CheckAndStartSendingL aNetworkBars = ", aNetworkBars );
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   212
    iNetworkBars = aNetworkBars;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   213
    // Check if sending is needed and network is available
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   214
    if (aNetworkBars > KListBar0) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   215
    {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   216
        QDEBUG_WRITE_FORMAT("COutboxSender::CheckAndStartSendingL sending now, iNetworkBars ", iNetworkBars );
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   217
        // Start sending
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   218
        StartSendingL();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   219
    }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   220
    else 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   221
    {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   222
        QDEBUG_WRITE_FORMAT("COutboxSender::CheckAndStartSendingL not sending, iNetworkBars = ", iNetworkBars );
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   223
    }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   224
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   225
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   226
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   227
//  COutboxSender::CheckBootPhaseL
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   228
// ----------------------------------------------------
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   229
//
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   230
void COutboxSender::CheckBootPhaseL()
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   231
{
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   232
    TInt connection;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   233
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   234
    TInt err = iSession->Get(KCoreAppUIsNetworkConnectionAllowed, connection);
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   235
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   236
    if (err == KErrNone) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   237
    {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   238
        // Check if connection is established
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   239
        if (connection) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   240
        {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   241
            QDEBUG_WRITE("COutboxSender::CheckBootPhaseL KGSNetworkConnectionAllowed 1");
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   242
            // Phone switched on again!            
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   243
            iFlags |= EOffllineSendingNeeded;
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   244
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   245
            if (iNetworkBars > KListBar0) 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   246
            {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   247
                QDEBUG_WRITE_FORMAT("COutboxSender::CheckBootPhaseL sending now, iNetworkBars = ", iNetworkBars );
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   248
                StartSendingL();
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   249
            }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   250
        }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   251
    }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   252
    else 
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   253
    {
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   254
        QDEBUG_WRITE("COutboxSender::CheckBootPhaseL Cannot access shared data");
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   255
    }
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   256
}
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   257
b1f0785c289d 201027_03
hgs
parents:
diff changeset
   258
// End of file