satengine/satserver/Commands/LaunchBrowserCmd/inc/CLaunchBrowserHandler.h
author hgs
Fri, 15 Oct 2010 13:21:28 +0300
changeset 53 25b8d29b7c59
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2009 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:  LaunchBrowser command handler
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
#ifndef CLAUNCHBROWSERHANDLER_H
hgs
parents:
diff changeset
    20
#define CLAUNCHBROWSERHANDLER_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include <etelsat.h>
hgs
parents:
diff changeset
    23
#include <etelpckt.h>
hgs
parents:
diff changeset
    24
#include <w32std.h>             // WsSession
hgs
parents:
diff changeset
    25
#include <apgtask.h>            // TApaTask
53
hgs
parents: 33
diff changeset
    26
// Legacy Symbian browser UID
hgs
parents: 33
diff changeset
    27
const static TInt KWmlcHandler = 0x10008D39;   // WML Browser
33
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#include "CSatCommandHandler.h"
hgs
parents:
diff changeset
    30
#include "SatSTypes.h"          // TSatQuery
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
class MSatUtils;
hgs
parents:
diff changeset
    33
class RCmManager;
hgs
parents:
diff changeset
    34
class RCmConnectionMethod;
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
/**
hgs
parents:
diff changeset
    37
 *  Command handler for LaunchBrowser command.
hgs
parents:
diff changeset
    38
 *
hgs
parents:
diff changeset
    39
 *  @lib LaunchBrowserCmd.lib
hgs
parents:
diff changeset
    40
 *  @since S60 v3.0
hgs
parents:
diff changeset
    41
 */
hgs
parents:
diff changeset
    42
class CLaunchBrowserHandler : public CSatCommandHandler
hgs
parents:
diff changeset
    43
    {
hgs
parents:
diff changeset
    44
    
hgs
parents:
diff changeset
    45
public:
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
    static CLaunchBrowserHandler* NewL( MSatUtils* aUtils );
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
    virtual ~CLaunchBrowserHandler();
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
// from base class MSatCommand
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
    /**
hgs
parents:
diff changeset
    54
     * From MSatCommand.
hgs
parents:
diff changeset
    55
     * Response from the client.
hgs
parents:
diff changeset
    56
     *
hgs
parents:
diff changeset
    57
     */
hgs
parents:
diff changeset
    58
    void ClientResponse();
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
// from base class CSatCommandHandler
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
    /**
hgs
parents:
diff changeset
    63
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    64
     * Event notification.
hgs
parents:
diff changeset
    65
     *
hgs
parents:
diff changeset
    66
     * @param aEvent An event that is occured.
hgs
parents:
diff changeset
    67
     */
hgs
parents:
diff changeset
    68
    void Event( TInt aEvent );
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
protected:
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
// from base class CActive
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    /**
hgs
parents:
diff changeset
    75
     * From CActive.
hgs
parents:
diff changeset
    76
     * Cancels the usat request.
hgs
parents:
diff changeset
    77
     *
hgs
parents:
diff changeset
    78
     */
hgs
parents:
diff changeset
    79
    void DoCancel();
hgs
parents:
diff changeset
    80
    
hgs
parents:
diff changeset
    81
// from base class CSatCommandHandler
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
    /**
hgs
parents:
diff changeset
    84
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    85
     * Requests the command notification.
hgs
parents:
diff changeset
    86
     *
hgs
parents:
diff changeset
    87
     * @param aStatus Request status
hgs
parents:
diff changeset
    88
     */
hgs
parents:
diff changeset
    89
    void IssueUSATRequest( TRequestStatus& aStatus );
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
    /**
hgs
parents:
diff changeset
    92
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    93
     * Precheck before executing the command.
hgs
parents:
diff changeset
    94
     *
hgs
parents:
diff changeset
    95
     * @return TBool indicating command is currently allowed.
hgs
parents:
diff changeset
    96
     */
hgs
parents:
diff changeset
    97
    TBool CommandAllowed();
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
    /**
hgs
parents:
diff changeset
   100
     * From CSatCommandHandler.
hgs
parents:
diff changeset
   101
     * Need for ui session.
hgs
parents:
diff changeset
   102
     *
hgs
parents:
diff changeset
   103
     * @return TBool indicating need of ui session.
hgs
parents:
diff changeset
   104
     */
hgs
parents:
diff changeset
   105
    TBool NeedUiSession();
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
    /**
hgs
parents:
diff changeset
   108
     * From CSatCommandHandler.
hgs
parents:
diff changeset
   109
     * Called when USAT API notifies that command.
hgs
parents:
diff changeset
   110
     *
hgs
parents:
diff changeset
   111
     */
hgs
parents:
diff changeset
   112
    void HandleCommand();
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
    /**
hgs
parents:
diff changeset
   115
     * From CSatCommandHandler.
hgs
parents:
diff changeset
   116
     * Indicates the failure of launching ui client.
hgs
parents:
diff changeset
   117
     *
hgs
parents:
diff changeset
   118
     */
hgs
parents:
diff changeset
   119
    void UiLaunchFailed();
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
private:
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    CLaunchBrowserHandler();
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
    void ConstructL();
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
    /**
hgs
parents:
diff changeset
   128
     * Checks if Browser application is launched.
hgs
parents:
diff changeset
   129
     *
hgs
parents:
diff changeset
   130
     * @return The result of the operation.
hgs
parents:
diff changeset
   131
     */
hgs
parents:
diff changeset
   132
    TBool BrowserExists();
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
    /**
hgs
parents:
diff changeset
   135
     * Closes the Browser application if it is active.
hgs
parents:
diff changeset
   136
     *
hgs
parents:
diff changeset
   137
     * @return The result of the operation.
hgs
parents:
diff changeset
   138
     */
hgs
parents:
diff changeset
   139
    void CloseBrowser();
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
    /**
hgs
parents:
diff changeset
   142
     * Launches The Browser with URL.
hgs
parents:
diff changeset
   143
     *
hgs
parents:
diff changeset
   144
     * @param aParam, Reference to the parameter for the Browser
hgs
parents:
diff changeset
   145
     * application.
hgs
parents:
diff changeset
   146
     * @param aAccessPointUid, Reference to the accesspoint uid.
hgs
parents:
diff changeset
   147
     */
hgs
parents:
diff changeset
   148
    void LaunchWithUrlL( 
hgs
parents:
diff changeset
   149
        const TDesC& aParam,
hgs
parents:
diff changeset
   150
        const TUid& aAccessPointUid );
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    /**
hgs
parents:
diff changeset
   153
     * Handle the Launch Browser command.
hgs
parents:
diff changeset
   154
     *
hgs
parents:
diff changeset
   155
     */
hgs
parents:
diff changeset
   156
    void LaunchBrowserL();
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
    /**
hgs
parents:
diff changeset
   159
     * Starts timer. Function returns as the given time has elapsed or
hgs
parents:
diff changeset
   160
     * timer is cancelled.
hgs
parents:
diff changeset
   161
     *
hgs
parents:
diff changeset
   162
     * @param aDelay Delay from the function call to complete function in
hgs
parents:
diff changeset
   163
     *               microseconds
hgs
parents:
diff changeset
   164
     * @param aInterval Interval to complete wait after aDelay, zero by
hgs
parents:
diff changeset
   165
     *                  default
hgs
parents:
diff changeset
   166
     */
hgs
parents:
diff changeset
   167
    void After(
hgs
parents:
diff changeset
   168
        const TTimeIntervalMicroSeconds32& aDelay,
hgs
parents:
diff changeset
   169
        const TTimeIntervalMicroSeconds32& aInterval = 0 );
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    /**
hgs
parents:
diff changeset
   172
     * Called after given delay in After function.
hgs
parents:
diff changeset
   173
     * Causes the After function to complete
hgs
parents:
diff changeset
   174
     *
hgs
parents:
diff changeset
   175
     * @param aPtr Pointer to itself since this is static function
hgs
parents:
diff changeset
   176
     * @return whether to call function again after an interval
hgs
parents:
diff changeset
   177
     */
hgs
parents:
diff changeset
   178
    static TInt DelayCallBack( TAny* aPtr );
hgs
parents:
diff changeset
   179
hgs
parents:
diff changeset
   180
    /**
hgs
parents:
diff changeset
   181
     * Create a new APN with given parameters using Access Point engine.
hgs
parents:
diff changeset
   182
     *
hgs
parents:
diff changeset
   183
     * @param aApName APN name.
hgs
parents:
diff changeset
   184
     * @param aProxyServerAddr Proxy/Gateway server address.
hgs
parents:
diff changeset
   185
     * @param aProxyPortNumber Proxy server port number.
hgs
parents:
diff changeset
   186
     * @param aIPvType Gateway address IP type.
hgs
parents:
diff changeset
   187
     *
hgs
parents:
diff changeset
   188
     * @return the ID for the new APN
hgs
parents:
diff changeset
   189
     */
hgs
parents:
diff changeset
   190
    TUint32 CreateAccessPointL( const TDesC16& aApName,
hgs
parents:
diff changeset
   191
        const TDesC16& aProxyServerAddr,
hgs
parents:
diff changeset
   192
        const TUint32 aProxyPortNumber,
hgs
parents:
diff changeset
   193
        const RPacketContext::TProtocolType& aIPvType );
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
    /**
hgs
parents:
diff changeset
   196
     * Select an Access Point by the given gateway address. Create one if
hgs
parents:
diff changeset
   197
     * there is not a corresponding AP.
hgs
parents:
diff changeset
   198
     * 
hgs
parents:
diff changeset
   199
     * @return IAP id from GCF connection method.
hgs
parents:
diff changeset
   200
     */
hgs
parents:
diff changeset
   201
    TUint32 GetAccessPointByGatewayAddressL();
hgs
parents:
diff changeset
   202
    
hgs
parents:
diff changeset
   203
    /**
hgs
parents:
diff changeset
   204
     * Get an Access Point by default.
hgs
parents:
diff changeset
   205
     *
hgs
parents:
diff changeset
   206
     * @return IAP id from default connection method.
hgs
parents:
diff changeset
   207
     */ 
hgs
parents:
diff changeset
   208
    TUint32 GetAccessPointByDefaultL();
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
    /**
hgs
parents:
diff changeset
   211
     * Get default Url by access point id.
hgs
parents:
diff changeset
   212
     *
hgs
parents:
diff changeset
   213
     * @param aApId Input IAP id by given connection method.
hgs
parents:
diff changeset
   214
     * @return Default Url by given connection method.
hgs
parents:
diff changeset
   215
     */    
hgs
parents:
diff changeset
   216
    HBufC* GetDefaultUrlByAccessPointLC( TUint32 aApId );
hgs
parents:
diff changeset
   217
hgs
parents:
diff changeset
   218
    /**
hgs
parents:
diff changeset
   219
     * A gateway address is required to be a IP address in 
hgs
parents:
diff changeset
   220
     * connection method, so it is necessary to check 
hgs
parents:
diff changeset
   221
     * the validity of the gateway address to avioding leave in
hgs
parents:
diff changeset
   222
     * APE.
hgs
parents:
diff changeset
   223
     *
hgs
parents:
diff changeset
   224
     * @param aAddress A gateway address.
hgs
parents:
diff changeset
   225
     * @return EIPv4 if the gateway address is a valid IPv4 address.
hgs
parents:
diff changeset
   226
     *         EIPv6 if the gateway address is a valid IPv6 address.
hgs
parents:
diff changeset
   227
     *         otherwise return 0 to indicate a invalid IP address.
hgs
parents:
diff changeset
   228
     */
hgs
parents:
diff changeset
   229
    TInt ValidateGatewayAddress( const TDesC16& aAddress );
hgs
parents:
diff changeset
   230
hgs
parents:
diff changeset
   231
    /**
hgs
parents:
diff changeset
   232
     * Check the validity of a IPv4 address.
hgs
parents:
diff changeset
   233
     *
hgs
parents:
diff changeset
   234
     * @param aAddress A IPv4 address.
hgs
parents:
diff changeset
   235
     * @return ETrue if the address is a valid IPv4 address.
hgs
parents:
diff changeset
   236
     */
hgs
parents:
diff changeset
   237
    TBool ValidateIPv4Address( const TDesC16& aAddress );
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
    /**
hgs
parents:
diff changeset
   240
     * Check the validity of a IPv6 address.
hgs
parents:
diff changeset
   241
     *
hgs
parents:
diff changeset
   242
     * @param aAddress A IPv6 address.
hgs
parents:
diff changeset
   243
     * @return ETrue if the address is a valid IPv6 address.
hgs
parents:
diff changeset
   244
     */
hgs
parents:
diff changeset
   245
    TBool ValidateIPv6Address( const TDesC16& aAddress );
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
    /**
hgs
parents:
diff changeset
   248
     * Convert a descriptor to a integer.
hgs
parents:
diff changeset
   249
     *
hgs
parents:
diff changeset
   250
     * @param aAddress A descriptor.
hgs
parents:
diff changeset
   251
     * @return Integer value.
hgs
parents:
diff changeset
   252
     */
hgs
parents:
diff changeset
   253
    TInt ConvertDesToInt( const TDesC16& aValue );
hgs
parents:
diff changeset
   254
         
hgs
parents:
diff changeset
   255
    /**
hgs
parents:
diff changeset
   256
     * Check the validity of a descriptor in hex.
hgs
parents:
diff changeset
   257
     *
hgs
parents:
diff changeset
   258
     * @param aAddress A descriptor.
hgs
parents:
diff changeset
   259
     * @return ETrue if each character in the descriptor is a valid 
hgs
parents:
diff changeset
   260
     *         hexadecimal.
hgs
parents:
diff changeset
   261
     */
hgs
parents:
diff changeset
   262
    TBool ValidateHexadecimal( const TDesC16& aHex );
hgs
parents:
diff changeset
   263
        
hgs
parents:
diff changeset
   264
    /**
hgs
parents:
diff changeset
   265
     * Separate the port number from a address if it is existing. For example, 
hgs
parents:
diff changeset
   266
     * 210.13.246.172:8080.
hgs
parents:
diff changeset
   267
     *
hgs
parents:
diff changeset
   268
     * @param aAddress A address.
hgs
parents:
diff changeset
   269
     * @param aPureAddr The pure address without any additional info.
hgs
parents:
diff changeset
   270
     * @param aPortNumber The port number.
hgs
parents:
diff changeset
   271
     * @return None.
hgs
parents:
diff changeset
   272
     */
hgs
parents:
diff changeset
   273
    void SeparatePortNumberFromAddress( const TDesC16& aAddress, 
hgs
parents:
diff changeset
   274
        TDes16& aPureAddr, TUint32& aPortNumber );
hgs
parents:
diff changeset
   275
         
hgs
parents:
diff changeset
   276
    /**
hgs
parents:
diff changeset
   277
     * Fulfill connecion method with default params.
hgs
parents:
diff changeset
   278
     *
hgs
parents:
diff changeset
   279
     * @param aCmManager Connection method manager.
hgs
parents:
diff changeset
   280
     * @param aCm Output reference to RCmConnectionMethod.
hgs
parents:
diff changeset
   281
     * @return None
hgs
parents:
diff changeset
   282
     */    
hgs
parents:
diff changeset
   283
    void FulfillConnnectionMethodL( RCmManager& aCmManager,
hgs
parents:
diff changeset
   284
                                    RCmConnectionMethod& aCm );
hgs
parents:
diff changeset
   285
   
hgs
parents:
diff changeset
   286
    /**
hgs
parents:
diff changeset
   287
     * Check the validity of offered bearer type
hgs
parents:
diff changeset
   288
     *
hgs
parents:
diff changeset
   289
     * @param aCm reference to RCmConnectionMethod.
hgs
parents:
diff changeset
   290
     * @param aIsValid Output KErrNone if connection method is valid.
hgs
parents:
diff changeset
   291
     * @return None
hgs
parents:
diff changeset
   292
     */     
hgs
parents:
diff changeset
   293
    void ValidateBearerTypeL( RCmConnectionMethod& aCm, TInt& aIsValid );
hgs
parents:
diff changeset
   294
    
hgs
parents:
diff changeset
   295
    /**
hgs
parents:
diff changeset
   296
     * Get default connection method.
hgs
parents:
diff changeset
   297
     *
hgs
parents:
diff changeset
   298
     * @param aCmManager Input Connection method manager.
hgs
parents:
diff changeset
   299
     * @param aDefCm Output reference to RCmConnectionMethod.
hgs
parents:
diff changeset
   300
     * @param aIsValid Output KErrNone if found
hgs
parents:
diff changeset
   301
     * @return None
hgs
parents:
diff changeset
   302
     */       
hgs
parents:
diff changeset
   303
    void GetDefConnMethodL( RCmManager& aCmManager,
hgs
parents:
diff changeset
   304
                            RCmConnectionMethod& aDefCm,
hgs
parents:
diff changeset
   305
                            TInt& aIsValid );  
hgs
parents:
diff changeset
   306
    
hgs
parents:
diff changeset
   307
private: // data
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
    /**
hgs
parents:
diff changeset
   310
     * LaunchBrowser command data.
hgs
parents:
diff changeset
   311
     */
hgs
parents:
diff changeset
   312
    RSat::TLaunchBrowserV2 iLaunchBrowserData;
hgs
parents:
diff changeset
   313
hgs
parents:
diff changeset
   314
    /**
hgs
parents:
diff changeset
   315
     * LaunchBrowser command package.
hgs
parents:
diff changeset
   316
     */
hgs
parents:
diff changeset
   317
    RSat::TLaunchBrowserV2Pckg iLaunchBrowserPckg;
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
    /**
hgs
parents:
diff changeset
   320
     * Response from client
hgs
parents:
diff changeset
   321
     */
hgs
parents:
diff changeset
   322
    RSat::TLaunchBrowserRspV2 iLaunchBrowserRsp;
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
    /**
hgs
parents:
diff changeset
   325
     * Response package.
hgs
parents:
diff changeset
   326
     */
hgs
parents:
diff changeset
   327
    RSat::TLaunchBrowserRspV2Pckg iLaunchBrowserRspPckg;
hgs
parents:
diff changeset
   328
hgs
parents:
diff changeset
   329
    /**
hgs
parents:
diff changeset
   330
     * Query command data
hgs
parents:
diff changeset
   331
     */
hgs
parents:
diff changeset
   332
    TSatQueryV1 iQueryData;
hgs
parents:
diff changeset
   333
hgs
parents:
diff changeset
   334
    /**
hgs
parents:
diff changeset
   335
     * Query package
hgs
parents:
diff changeset
   336
     */
hgs
parents:
diff changeset
   337
    TSatQueryV1Pckg iQueryPckg;
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
    /**
hgs
parents:
diff changeset
   340
     * Query response
hgs
parents:
diff changeset
   341
     */
hgs
parents:
diff changeset
   342
    TSatQueryRspV1 iQueryRsp;
hgs
parents:
diff changeset
   343
hgs
parents:
diff changeset
   344
    /**
hgs
parents:
diff changeset
   345
     * Query response package
hgs
parents:
diff changeset
   346
     */
hgs
parents:
diff changeset
   347
    TSatQueryRspV1Pckg iQueryRspPckg;
hgs
parents:
diff changeset
   348
hgs
parents:
diff changeset
   349
    /**
hgs
parents:
diff changeset
   350
     * Window server session
hgs
parents:
diff changeset
   351
     */
hgs
parents:
diff changeset
   352
    RWsSession iWsSession;
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
    /**
hgs
parents:
diff changeset
   355
     * Application UID of the Browser.
hgs
parents:
diff changeset
   356
     */
hgs
parents:
diff changeset
   357
    TUid iUidWmlBrowser;
hgs
parents:
diff changeset
   358
hgs
parents:
diff changeset
   359
    /**
hgs
parents:
diff changeset
   360
     * Indicates does this command need UI session ot not
hgs
parents:
diff changeset
   361
     */
hgs
parents:
diff changeset
   362
    TBool iNeedUiSession;
hgs
parents:
diff changeset
   363
hgs
parents:
diff changeset
   364
    /**
hgs
parents:
diff changeset
   365
     * Blocker for After
hgs
parents:
diff changeset
   366
     */
hgs
parents:
diff changeset
   367
    CActiveSchedulerWait iAfterWait;
hgs
parents:
diff changeset
   368
hgs
parents:
diff changeset
   369
    /**
hgs
parents:
diff changeset
   370
     * Timer used in After
hgs
parents:
diff changeset
   371
     */
hgs
parents:
diff changeset
   372
    CPeriodic* iAfterTimer;
hgs
parents:
diff changeset
   373
                
hgs
parents:
diff changeset
   374
    /**
hgs
parents:
diff changeset
   375
     * Flag to signal that command has icon data
hgs
parents:
diff changeset
   376
     * To be removed when icons are allowed in this command
hgs
parents:
diff changeset
   377
     */
hgs
parents:
diff changeset
   378
    TBool iIconCommand;
hgs
parents:
diff changeset
   379
    };
hgs
parents:
diff changeset
   380
hgs
parents:
diff changeset
   381
#endif      // CLAUNCHBROWSERHANDLER_H
hgs
parents:
diff changeset
   382