omadmadapters/nsmldminternet/inc/NSmlInternetAdapter.h
author hgs
Tue, 13 Jul 2010 04:01:20 +0530
changeset 47 d316aecb87fd
permissions -rw-r--r--
201025_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
 * Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
 * Description:   Internet-settings 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
 */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
#ifndef __NSMLINTERNETADAPTER_H__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
#define __NSMLINTERNETADAPTER_H__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
// SyncML device management LoginScript
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
//#define __SYNCML_DM_LSCRIPT 1
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
//#define __SYNCML_DM_WLAN 1
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
// ------------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
// Includes
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
// ------------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
#include <utf.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
#include <bldvariant.hrh>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
#include <commdb.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
#include <metadatabase.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
#include "smldmadapter.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
#include "nsmlconstants.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
#include "NSmlWLanAdapter.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
#include "NSmlWlanSettings.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
const TInt KNSmlInternetAdapterFatMinSize = 512;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
const TInt KNSmlIncompleteAP = -1;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
// Buffering Stuff
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
const TInt KNSmlAPGranularity = 4;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
const TUint8 KNSmlDMUriSeparator = 0x2f;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
const TUint8 KNSmlDMDot = 0x2e;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
const TUint8 KNSmlDMAsciiIntStart = 0x30;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
const TUint8 KNSmlDMAsciiIntEnd = 0x39;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
// Other constants
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
const TInt KNSmlApDnsLuidUpperBase = 300000;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
const TInt KNSmlAp3gpppsLowerBase = 50000;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
const TInt KNSmlApProxyLowerBase = 100000;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
const TInt KNSmlApProxyUpperBase = 200000;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
const TInt KNSmlApWapLowerBase = 9200;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
const TInt KNSmlApWapUpperBase = 9203;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
//DDF version number
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
_LIT8( KNSmlInternetAdapterDDFversion, "1.1");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
//DDF accepted AP-fieldnames
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
_LIT8( KNSmlDdfAP, "AP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
_LIT8( KNSmlDdfPx, "Px" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
_LIT8( KNSmlDdfPxName, "Name" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
_LIT8( KNSmlDdfPxId, "PxID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
_LIT8( KNSmlDdfPxPW, "PxPW" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
_LIT8( KNSmlDdfPPGAuthTy, "PPGAuthTy" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
_LIT8( KNSmlDdfDomain, "Domain" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
_LIT8( KNSmlDdfDomainL, "DomainL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
_LIT8( KNSmlDdfPxAddr, "PxAddr" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
_LIT8( KNSmlDdfToNAPID, "ToNAPID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
_LIT8( KNSmlDdfToNAPIDL, "ToNAPIDL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
_LIT8( KNSmlDdfStartpg, "Startpg" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
_LIT8( KNSmlDdfBasAuthId, "BasAuthId" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
_LIT8( KNSmlDdfBasAuthPW, "BasAuthPW" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
_LIT8( KNSmlDdfPort, "Port" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
_LIT8( KNSmlDdfPortNbr, "PortNbr" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
_LIT8( KNSmlDdfPxAuthTy, "PxAuthTy" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
_LIT8( KNSmlDdfService, "Service" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
_LIT8( KNSmlDdfServiceL, "ServiceL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
_LIT8( KNSmlDdfUsePTxtLog, "UsePTxtLog" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
_LIT8( KNSmlDdfGPRSPDP, "GPRSPDP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
_LIT8( KNSmlDdfDefGW, "DefGW" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
_LIT8( KNSmlDdfNetworkMask, "NetworkMask" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
_LIT8( KNSmlDdfPPPComp, "PPPComp" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
_LIT8( KNSmlDdfNAPDef, "NAPDef" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
_LIT8( KNSmlDdfNAPName, "Name" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
_LIT8( KNSmlDdfNAPLinger, "Linger" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
_LIT8( KNSmlDdfNAPID, "NAPID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
_LIT8( KNSmlDdfBearer, "Bearer" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
_LIT8( KNSmlDdfBearerL, "BearerL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
_LIT8( KNSmlDdfDirection, "Direction" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
_LIT8( KNSmlDdfInternet, "Internet" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
_LIT8( KNSmlDdfNAPAddr, "NAPAddr" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
_LIT8( KNSmlDdfNAPAddrTy, "NAPAddrTy" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
_LIT8( KNSmlDdfDNSAddr, "DNSAddr" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
_LIT8( KNSmlDdfDNSAddrL, "DNSAddrL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
_LIT8( KNSmlDdfDNSAddrTy, "DNSAddrTy" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
_LIT8( KNSmlDdfDNSPriority, "DNSPriority" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
_LIT8( KNSmlDdfNAPAuthInf, "NAPAuthInf" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
_LIT8( KNSmlDdfAuthName, "AuthName" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
_LIT8( KNSmlDdfAuthSecr, "AuthSecr" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
_LIT8( KNSmlDdfPxAuthInf, "PxAuthInf" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
_LIT8( KNSmlDdfPxAuthId, "PxAuthID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
_LIT8( KNSmlDdfPxAuthPW, "PxAuthPW" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
_LIT8( KNSmlDdfIPAddrFromServer,"IPAddrFromServer" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
_LIT8( KNSmlDdfIPAddr, "IPAddr" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
_LIT8( KNSmlDdfDNSAddrFromServer,"IPDNSAddrFromServer" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
_LIT8( KNSmlDdfIPv6DNSAddrFromServer,"IPv6DNSAddrFromServer" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   111
_LIT8( KNSmlDdfIfNetworks, "IfNetworks" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   112
_LIT8( KNSmlDdfIAPService, "IAPService" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   113
_LIT8( KNSmlDdfLANService, "LANService" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   114
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   115
_LIT8( KNSmlDdfIAPSeamlessness, "Seamlessness" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   116
_LIT8( KNSmlDdfIAPMetaData, "MetaData" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   117
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   118
_LIT8( KNSmlDdfNoPxFor, "NoPxFor" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   119
_LIT8( KNSmlDdfNoPxForL, "NoPxForL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   120
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   121
_LIT8( KNSmlDdfNetworks, "Networks" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   122
_LIT8( KNSmlDdfNetworkName, "Name" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   123
_LIT8( KNSmlDdfNetworkID, "ID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   124
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   125
//DDF AP-field descriptions
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   126
_LIT8( KNSmlDdfAPDesc, "AP (Access Point) node" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   127
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   128
_LIT8( KNSmlDdfPxDesc, "Px (Proxy) node" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   129
_LIT8( KNSmlDdfPxNameDesc, "Px name description" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   130
_LIT8( KNSmlDdfNameDesc, "Displayable name for the Proxy" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   131
_LIT8( KNSmlDdfPxIdDesc, "Define one Proxy entity" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   132
_LIT8( KNSmlDdfPxPWDesc, "Password for one Proxy entity" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   133
_LIT8( KNSmlDdfPPGAuthTyDesc, "Link PxID and PxPW to an authentication method" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   134
_LIT8( KNSmlDdfPxAddrDesc, "Proxy-Address" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   135
_LIT8( KNSmlDdfToNAPIDDesc, "Parent to all Network Access Point link objects" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   136
_LIT8( KNSmlDdfToNAPIDLDesc, "NAPID end" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   137
_LIT8( KNSmlDdfStartpgDesc, "The WAP homepage or start page" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   138
_LIT8( KNSmlDdfBasAuthIdDesc, "Basic authentication identifier" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   139
_LIT8( KNSmlDdfBasAuthPWDesc, "Basic authentication password" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   140
_LIT8( KNSmlDdfPortDesc, "Port node" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   141
_LIT8( KNSmlDdfPortNbrDesc, "Value of the port number" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   142
_LIT8( KNSmlDdfServiceDesc, "Service node" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   143
_LIT8( KNSmlDdfServiceLDesc, "ServiceL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   144
_LIT8( KNSmlDdfUsePTxtLogDesc, "Plain Text Login is used or not" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   145
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   146
_LIT8( KNSmlDdfGPRSPDPDesc, "GPRS PDP-type" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   147
_LIT8( KNSmlDdfDefGWDesc, "Default Gateway" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   148
_LIT8( KNSmlDdfNetworkMaskDesc, "Network/Subnet mask" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   149
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   150
_LIT8( KNSmlDdfPPPCompDesc, "PPP Compression" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   151
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   152
_LIT8( KNSmlDdfNAPDefDesc, "Network Access Point Definition objects parent" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   153
_LIT8( KNSmlDdfNAPNameDesc, "Displayable name for the NAP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   154
_LIT8( KNSmlDdfNAPIDDesc, "Used by TO-NAPID link of the Proxy" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   155
_LIT8( KNSmlDdfNAPLingerDesc, "Linger value" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   156
_LIT8( KNSmlDdfBearerDesc, "Bearer node" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   157
_LIT8( KNSmlDdfBearerLDesc, "Bearer valid" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   158
_LIT8( KNSmlDdfDirectionDesc, "Direction for network type" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   159
_LIT8( KNSmlDdfInternetDesc, "IP-routable network segment" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   160
_LIT8( KNSmlDdfNAPAddrDesc, "NAP-Address" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   161
_LIT8( KNSmlDdfNAPAddrTyDesc, "NAP-Address-Type" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   162
_LIT8( KNSmlDdfDNSAddrDesc, "DNSAddr node" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   163
_LIT8( KNSmlDdfDNSAddrLDesc, "Address of a DNS server" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   164
_LIT8( KNSmlDdfDNSAddrTyDesc, "Type of DNS address" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   165
_LIT8( KNSmlDdfDNSPriorityDesc, "Rank of DNS server" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   166
_LIT8( KNSmlDdfNAPAuthInfDesc, "Authentication Info" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   167
_LIT8( KNSmlDdfAuthNameDesc, "Loginname" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   168
_LIT8( KNSmlDdfAuthSecrDesc, "Loginpassword" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   169
_LIT8( KNSmlDdfPxAuthInfDesc, "Proxy Authentication Info" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   170
_LIT8( KNSmlDdfPxAuthIdDesc, "Proxy Loginname" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   171
_LIT8( KNSmlDdfPxAuthPWDesc, "Proxy Loginpassword" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   172
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   173
_LIT8( KNSmlDdfIPAddrFromServerDesc,"Get IP addresses from server?" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   174
_LIT8( KNSmlDdfIPAddrDesc, "IP-address" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   175
_LIT8( KNSmlDdfDNSAddrFromServerDesc,"Get DNS addresses from server?" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   176
_LIT8( KNSmlDdfIPv6DNSAddrFromServerDesc,"Get IPv6 addresses from server?" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   177
_LIT8( KNSmlDdfIfNetworksDesc, "Comma separated list of network protocols, e.g. PPP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   178
_LIT8( KNSmlDdfIAPServiceDesc, "IAP service" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   179
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   180
_LIT8( KNSmlDdfIAPSeamlessnessDesc, "IAP seamlessness value" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   181
_LIT8( KNSmlDdfIAPMetaDataDesc, "IAP meta data value" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   182
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   183
_LIT8( KNSmlDdfDomainDesc, "Domain desc" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   184
_LIT8( KNSmlDdfDomainLDesc, "Domain, for which the Proxy is responsible" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   185
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   186
_LIT8( KNSmlDdfNoPxForDesc, "No proxy for listed AP:s" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   187
_LIT8( KNSmlDdfNoPxForLDesc, "No proxy for this AP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   188
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   189
_LIT8( KNSmlDdfNetworksDesc, "Networks" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   190
_LIT8( KNSmlDdfNetworkNameDesc, "Network Name" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   191
_LIT8( KNSmlDdfNetworkIDDesc, "Network ID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   192
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   193
//Other 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   194
_LIT8( KNSmlDNS1, "/DNS1" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   195
_LIT8( KNSmlDNS2, "/DNS2" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   196
_LIT8( KNSmlDNS3, "/DNS3" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   197
_LIT8( KNSmlDNS4, "/DNS4" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   198
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   199
_LIT8(KNSmlAPnode, "NAPDef/Px");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   200
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   201
_LIT8(KNSmlNAPDefGPRSnode, "Name/NAPID/Startpg/Bearer/IPAddr/IPAddrFromServer/IfNetworks/NAPAddr/NAPAddrTy/IPDNSAddrFromServer/IPv6DNSAddrFromServer/DNSAddr/NAPAuthInf/DefGW/NetworkMask/PPPComp/UsePTxtLog/GPRSPDP/Networks/IAPService/Seamlessness/MetaData/Linger");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   202
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   203
//_LIT8(KNSmlNAPDefCSDnode, "Name/NAPID/Bearer/IPAddr/IPAddrFromServer/IfNetworks/NAPAddr/NAPAddrTy/CallTy/IPDNSAddrFromServer/IPv6DNSAddrFromServer/DNSAddr/NAPAuthInf/LnkSpeed/DefGW/NetworkMask/PPPComp/UseCB/CBTy/CBNbr/UsePTxtLog/ModemInit/Networks/IAPService");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   204
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   205
//_LIT8(KNSmlNAPDefGPRSnode, "Name/NAPID/Bearer/IPAddr/IPAddrFromServer/IfNetworks/NAPAddr/NAPAddrTy/CallTy/IPDNSAddrFromServer/IPv6DNSAddrFromServer/DNSAddr/NAPAuthInf/LnkSpeed/DefGW/NetworkMask/PPPComp/UsePTxtLog/GPRSPDP/Networks/IAPService");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   206
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   207
_LIT8(KNSmlPxnode, "Name/PxID/PxAddr/Port/ToNAPID/Startpg/Domain/PxAuthInf/NoPxFor");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   208
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   209
#ifdef __SYNCML_DM_LSCRIPT
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   210
_LIT8(KNSmlLoginscriptnode, "/LoginTW/LoginScriptData");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   211
#endif
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   212
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   213
_LIT8(KNSmlDNSAddrNode, "DNSAddrL/DNSAddrTy/DNSPriority" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   214
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   215
_LIT8(KNSmlWLannode, "/WLAN/SSID/UsedSSID/SSIDHidden/UseWPAPSK/NetworkMode/SecurityMode/WEPAuthMode/WPAPreSharedKey/WLANEAPList/WEPKeyIndex/WEPKey/Data/Length/WEPKeyID/Username/Password/EAPType/Realm/UsePseudonym/Encapsulation/VerifyCertRealm/RequireClientAuthentication/SessionValidityTime/CipherSuite/AllowPEAPv0/AllowPEAPv1/AllowPEAPv2/IssuerName/SubjectName/CertType/SerialNumber/SubjectKeyId/Fingerprint");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   216
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   217
//Default data values
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   218
_LIT( KNSmlDefName, "APAdapterIns" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   219
_LIT( KNSmlDefAP, "AP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   220
_LIT8( KNSmlFirstDNSPri, "1" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   221
_LIT8( KNSmlSecondDNSPri, "2" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   222
_LIT8( KNSmlDNSIp, "IP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   223
_LIT8( KNSmlDNSIp6, "IP6" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   224
_LIT8( KNSmlEmptyIpv4Address8, "0.0.0.0");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   225
_LIT( KNSmlEmptyIpv4Address, "0.0.0.0");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   226
_LIT8( KNSmlMimeTypeTextPlain, "text/plain" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   227
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   228
_LIT8( KNSmlDmApValOutgoing, "Outgoing" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   229
_LIT8( KNSmlDmApValIncoming, "Incoming" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   230
_LIT8( KNSmlDmApVal3Gppps, "3GPPPS" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   231
_LIT8( KNSmlDmApValGsmCsd, "GSM-CSD" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   232
_LIT8( KNSmlDmApValGsmGprs, "GSM-GPRS" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   233
_LIT8( KNSmlDmApValGsmHscsd, "GSM-HSCSD" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   234
_LIT8( KNSmlDmApValVpn, "VPN" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   235
_LIT8( KNSmlDmApValWlan, "WLAN" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   236
_LIT8( KNSmlDmApValFSlash, "/" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   237
_LIT8( KNSmlDmApValAnalog, "ANALOG-MODEM" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   238
_LIT8( KNSmlDmApValV110, "V.110" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   239
_LIT8( KNSmlDmApValV120, "V.120" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   240
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   241
_LIT8( KNSmlDmApValAuto, "Auto" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   242
_LIT8( KNSmlDmApVal2400, "2400" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   243
_LIT8( KNSmlDmApVal4800, "4800" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   244
_LIT8( KNSmlDmApVal9600, "9600" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   245
_LIT8( KNSmlDmApVal14400, "14400" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   246
_LIT8( KNSmlDmApVal19200, "19200" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   247
_LIT8( KNSmlDmApVal28800, "28800" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   248
_LIT8( KNSmlDmApVal32000, "32000" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   249
_LIT8( KNSmlDmApVal33600, "33600" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   250
_LIT8( KNSmlDmApVal38400, "38400" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   251
_LIT8( KNSmlDmApVal43200, "43200" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   252
_LIT8( KNSmlDmApVal48000, "48000" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   253
_LIT8( KNSmlDmApVal56000, "56000" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   254
_LIT8( KNSmlDmApVal57600, "57600" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   255
_LIT8( KNSmlDmApVal64000, "64000" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   256
_LIT8( KNSmlDmApValExtended, "Extended" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   257
_LIT8( KNSmlDmApValIpv4, "IPv4" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   258
_LIT8( KNSmlDmApValIpv6, "IPv6" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   259
_LIT8( KNSmlDmApValTrue, "True" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   260
_LIT8( KNSmlDmApValFalse, "False" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   261
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   262
//class forwards
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   263
class CNSmlWLanAdapter;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   264
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   265
struct TNSmlAPAddElement
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   266
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   267
    HBufC8 *iUri;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   268
    HBufC8 *iData;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   269
    TInt iStatusRef;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   270
    HBufC8* iLuid;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   271
    TBool iLeaf;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   272
    TBool iDone;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   273
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   274
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   275
enum TNSmlAPLeafType
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   276
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   277
    EDMUpdate, EDMAdd, EDMDelete, EDMUnset
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   278
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   279
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   280
struct TNSmlAPBufferElement
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   281
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   282
    CArrayFixFlat<TNSmlAPAddElement> *iNodeBuf;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   283
    CArrayFixFlat<TNSmlAPAddElement> *iWlanNodeBuf;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   284
    HBufC8* iMappingName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   285
    HBufC8* iName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   286
    TBool iExecuted;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   287
    TInt iLuid;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   288
    TBool iBearer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   289
    TBool iDirection;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   290
    TBool iNameReceived;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   291
    TBool iDnsUpdateBuf;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   292
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   293
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   294
// ------------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   295
// CNSmlInternetAdapter 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   296
// ------------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   297
class CNSmlInternetAdapter : public CSmlDmAdapter
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   298
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   299
public:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   300
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   301
    enum TNSmlAPFieldType
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   302
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   303
        EStr, EInt, EBin, EBool, ESpec, EWap, EWrong
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   304
        };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   305
    static CNSmlInternetAdapter* NewL(MSmlDmCallback* aDmCallback);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   306
    static CNSmlInternetAdapter* NewLC(MSmlDmCallback* aDmCallback);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   307
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   308
    virtual ~CNSmlInternetAdapter();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   309
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   310
    // Adapter interface
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   311
    void DDFVersionL(CBufBase& aDDFVersion);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   312
    void DDFStructureL(MSmlDmDDFObject& aDDF);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   313
    void
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   314
            AddLeafObjectL(const TDesC8& aURI, const TDesC8& aParentLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   315
                    const TDesC8& aObject, const TDesC8& aType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   316
                    const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   317
    void
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   318
            UpdateLeafObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   319
                    const TDesC8& aObject, const TDesC8& aType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   320
                    const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   321
    void UpdateLeafObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   322
            RWriteStream*& aStream, const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   323
    void DeleteObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   324
            const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   325
    void FetchLeafObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   326
            const TDesC8& aType, const TInt aResultsRef,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   327
            const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   328
    void FetchLeafObjectSizeL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   329
            const TDesC8& aType, TInt aResultsRef, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   330
    void ChildURIListL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   331
            const CArrayFix<TSmlDmMappingInfo>& aPreviousURISegmentList,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   332
            const TInt aResultsRef, const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   333
    void AddNodeObjectL(const TDesC8& aURI, const TDesC8& aParentLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   334
            const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   335
    void ExecuteCommandL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   336
            const TDesC8& aArgument, const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   337
    void ExecuteCommandL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   338
            RWriteStream*& aStream, const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   339
    void CopyCommandL(const TDesC8& aTargetURI, const TDesC8& aTargetLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   340
            const TDesC8& aSourceURI, const TDesC8& aSourceLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   341
            const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   342
    void StartAtomicL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   343
    void CommitAtomicL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   344
    void RollbackAtomicL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   345
    TBool StreamingSupport(TInt& aItemSize);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   346
    void StreamCommittedL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   347
    void CompleteOutstandingCmdsL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   348
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   349
private:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   350
    void ConstructL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   351
    CNSmlInternetAdapter(TAny* aEcomArguments);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   352
    TDesC8& SetIntObjectLC(const TInt& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   353
    TInt SetField(const TDesC8& aSource);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   354
    TInt GetIntObject8(const TDesC8& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   355
    TInt IntLUID(const TDesC8& aLUID);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   356
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   357
    void AddNodeBufferL(const TDesC8& aURI, const TDesC8& aParentLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   358
            const TInt aStatusRef, const TBool aDontAppend,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   359
            const TBool aWlan = EFalse);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   360
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   361
    void AddLeafBufferL(const TDesC8& aURI, const TDesC8& aParentLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   362
            const TDesC8& aObject, const TDesC8& aType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   363
            const TInt aStatusRef, const TBool aWlan = EFalse);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   364
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   365
    CSmlDmAdapter::TError FetchLeafObjectL(const TDesC8& aURI,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   366
            const TDesC8& aLUID, const TDesC8& aType, CBufBase& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   367
    TPtrC8 LastURISeg(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   368
    TPtrC8 FirstURISeg(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   369
    TPtrC8 GetDynamicAPNodeUri(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   370
    void ExecuteBufferL(const TDesC8& aURI, const TBool aCompleting = EFalse);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   371
    TPtrC8 GetAddURISeg(const TDesC8& aURI, const TDesC8& aName);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   372
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   373
    CNSmlInternetAdapter::TNSmlAPFieldType
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   374
            GetAPFieldType(const TDesC8& aURI) const;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   375
    TBool GetAPField(TPtrC& aTableName, TPtrC& aColumn) const;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   376
    TBool NotValidStrLenght(const TDesC& aSource);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   377
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   378
    TDesC8& ConvertTo8LC(const TDesC& aSource);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   379
    TDesC16& ConvertTo16LC(const TDesC8& aSource);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   380
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   381
    TInt InitializeGPRSL(CCommsDbTableView* aTable);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   382
    TInt InitializeProxyL(CCommsDbTableView* aTable);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   383
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   384
    TInt InitializeWAPIAPL(CCommsDbTableView* aTable, const TDesC8& aName);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   385
    TInt InitializeWAPL(CCommsDbTableView* aTable);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   386
    TInt InitializeLANServiceL(CCommsDbTableView* aTable);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   387
    TInt InitializeVPNServiceL(CCommsDbTableView* aTable);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   388
    TBool IsValidNameL(const TDesC8& aName);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   389
    TBool IsValidIPv4AddressL(const TDesC8& aNapAddr);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   390
    void NextAPNameL(const TDesC8& aName);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   391
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   392
    TUint32 GetIAPSeamlessnessL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   393
    TUint32 GetIAPMetaDataL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   394
    void
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   395
            SetIAPSeamlessnessL(TUint32 apMetaID, TUint32 aSeam,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   396
                    TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   397
    void SetIAPMetaDataL(TUint32 apMetaID, TUint32 aMeta, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   398
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   399
    TBool CheckEnforcementL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   400
    TBool CheckWLANEnforcementL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   401
    TInt UnprotectWLANAPItemL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   402
    TInt DoProtectWAPTablesL(TBool aProtect);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   403
    void DoLockIAPTablesL(TBool aLock);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   404
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   405
    TBool IsIAPRecordLockedL(TUint32 aRecord);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   406
    TInt DoProtectIAPRecordL(TUint32 aRecord, TBool aProtect);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   407
    TBool IsProxyRecordLockedL(TUint32 aRecord);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   408
    TInt DoProtectProxyRecordL(TUint32 aRecord, TBool aProtect);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   409
    TBool IsServiceRecordLockedL(TUint32 aRecord);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   410
    TInt DoProtectServiceRecordL(TUint32 aRecord, TBool aProtect);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   411
    TBool IsWAPAccessPointRecordLockedL(TUint32 aRecord);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   412
    TInt DoProtectWAPAccessRecordL(TUint32 aRecord, TBool aProtect);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   413
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   414
    TBool IsWLANfield(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   415
    TBool IsWlanL(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   416
    TBool GetLanBearerL(TUint32& aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   417
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   418
    void SaveIAPDataL(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   419
    TBool GetModemBearerL(TUint32& aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   420
    TBool IsInsertAllowedL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   421
    TUint32 GetMaxIdL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   422
    TBool GetProxyIdL(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   423
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   424
    TBool APExistsL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   425
    TBool NAPDefExistsL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   426
    TBool PxExistsL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   427
    TBool WapAPExistsL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   428
    TBool NetworkExistsL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   429
    TBool NetworkNameExistsL(TUint32& aId, const TDesC8& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   430
    TBool AddNetworkL(TUint32& aId, const TDesC8& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   431
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   432
    TBool DeleteAPL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   433
    TBool DeleteNAPDefL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   434
    TBool DeleteProxyL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   435
    TBool DeleteWapAPL(TUint32 aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   436
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   437
    TUint32 GetAPIdFromURIL(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   438
    void IsWapPort(const TDesC8& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   439
    void FillNodeInfoL(MSmlDmDDFObject& aNode, TSmlDmAccessTypes aAccTypes,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   440
            MSmlDmDDFObject::TOccurence aOccurrence,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   441
            MSmlDmDDFObject::TScope aScope,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   442
            MSmlDmDDFObject::TDFFormat aFormat, const TDesC8& aDescription);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   443
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   444
    TInt UpdateIAPnameL(TUint32 aId, const TDesC8& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   445
    TUint32 GetLocationL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   446
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   447
    TBool
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   448
            InitializeDNSParamsFromBuffL(const TPtrC8 aParentUri,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   449
                    TInt& aDnsPri);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   450
    TInt
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   451
            DnsToLuid(const UriUtils::TUriHostType aType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   452
                    const TInt aPriority) const;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   453
    TInt LuidToDns(UriUtils::TUriHostType& aType, TInt& aPriority,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   454
            const TInt aLuid) const;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   455
    TPtrC8 RemoveLastSeg(const TDesC8& aURI) const;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   456
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   457
    void ClearBuffer(CArrayFixFlat<TNSmlAPAddElement>* aBuffer);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   458
    void LingerValueL(const TDesC8& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   459
    void AddLingerL(const TInt aIapId, const TInt aLingerInterval);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   460
    void UpdateLingerL(const TInt aIapId, const TInt aLingerInterval);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   461
    void GetLingerL(const TInt aIapId, TInt& aLingerInterval);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   462
    void DeleteLingerL(const TInt aIapId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   463
    TBool Notalpha(const TDesC& aValue);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   464
    TUint32 ConstructTreeL(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   465
    TBool IsAPUriFormatMatchPredefined(const TDesC8 & aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   466
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   467
private:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   468
    MSmlDmCallback* iCallBack;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   469
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   470
    CNSmlWLanAdapter* iWlanAdapter;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   471
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   472
    TInt iLUID;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   473
    TInt iParentLUID;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   474
    TInt iObject;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   475
    TBool iWapPort;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   476
    TInt iDirection;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   477
    TBool iStaleMapUpdate;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   478
    HBufC8* iField;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   479
    TNSmlAPLeafType iLeafType;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   480
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   481
    TBuf8<KCommsDbSvrMaxFieldLength> iWAPAccessPoint;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   482
    TUint32 iWapId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   483
    TBuf<KCommsDbSvrMaxFieldLength> iWapBearer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   484
    TBuf8<KCommsDbSvrMaxFieldLength> iWapName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   485
    TBuf8<KCommsDbSvrMaxFieldLength> iWapUserName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   486
    TBuf8<KCommsDbSvrMaxFieldLength> iWapPassword;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   487
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   488
    CArrayFixFlat<TNSmlAPBufferElement> *iBuffer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   489
    TBool i3GPPPS;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   490
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   491
private:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   492
    // data
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   493
    CCommsDatabase* iDatabase;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   494
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   495
    TBool iIAPExists;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   496
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   497
    TInt iDnsIpv4Pri; // 1 or 2 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   498
    TInt iDnsIpv6Pri;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   499
    TInt iExecutionIndex;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   500
    TBool iExecutingBuffer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   501
    TBool iDnsUpdate;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   502
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   503
    TBuf8<KCommsDbSvrMaxFieldLength> iIAPName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   504
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   505
    TUint32 iIAPId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   506
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   507
    TUint32 iISPId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   508
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   509
    TUint32 iProxyId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   510
    TUint32 iProxyISP;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   511
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   512
    TBuf<KCommsDbSvrMaxFieldLength> iProxyServiceType;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   513
    TBuf8<KCommsDbSvrMaxFieldLength> iProxyServerName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   514
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   515
    HBufC8* iPrevURI;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   516
    TInt iPrevLUID;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   517
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   518
    TBuf<KCommsDbSvrMaxFieldLength> iBearer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   519
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   520
    TUint32 iBearerType;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   521
    TInt iNetworkId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   522
    TInt iLingerValue;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   523
    TBool iLingerFlag;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   524
    TBool iTransactionCommitted;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   525
    TBool iWAPRelock;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   526
    RArray<TPtrC> iLockTableList;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   527
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   528
    TBool iWlanSupported;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   529
    TBool isAdd;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   530
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   531
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   532
#endif // __NSMLINTERNETADAPTER_H__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   533
// End of File