williamr@2: /* williamr@2: * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: Definition of attributes used by every Connection Methods. williamr@2: * williamr@2: */ williamr@2: williamr@2: #ifndef CMCONNECTIONMETHODDEF_H williamr@2: #define CMCONNECTIONMETHODDEF_H williamr@2: williamr@2: // INCLUDES williamr@2: #include williamr@2: williamr@2: // CONSTANTS williamr@2: williamr@2: // Beginning of the CMManager enum range (internal use) williamr@2: const TUint KLanBaseSpecificAttributes = 20000; williamr@2: const TUint KLanBaseIfNetworks = 20100; williamr@2: // End of the CMManager enum range (internal use) williamr@2: const TUint KLanBaseRangeMax = 29999; williamr@2: williamr@2: /** ECOM interface UID */ williamr@2: const TUint KCMPluginInterfaceUid = 0x10207377; williamr@2: williamr@2: namespace CMManager williamr@2: { williamr@2: //Enumeration for possible values of seamlessness field williamr@2: //in IAP Metadata table williamr@2: /** Naming method options */ williamr@2: enum TNamingMethod williamr@2: { williamr@2: ENamingNothing, ///< Do nothing with name set via ECmName williamr@2: ENamingUnique, ///< Make name unique when ECmName is set. williamr@2: ENamingNotAccept ///< Do not accept duplication. It will leave with williamr@2: ///< KErrArgument. williamr@2: }; williamr@2: williamr@2: // Enumeration for IPv6 types williamr@2: enum TIPv6Types williamr@2: { williamr@2: EIPv6Unspecified, ///< Unspecified IPv6 type williamr@2: EIPv6WellKnown, ///< Well known IPv6 type williamr@2: EIPv6UserDefined ///< User defined IPv6 type williamr@2: }; williamr@2: williamr@2: enum TSeamlessnessValue williamr@2: { williamr@2: ESeamlessnessNotRoamedTo, // NOT supported williamr@2: ESeamlessnessConfirmFirst, // Confirm first williamr@2: ESeamlessnessShowprogress, // Shows progress williamr@2: ESeamlessnessFullySeamless // NOT supported williamr@2: }; williamr@2: williamr@2: williamr@2: /// Unspecified IPv4 address williamr@2: _LIT( KUnspecifiedIPv4, "0.0.0.0" ); williamr@2: williamr@2: /// Known IPv6 name server 1 williamr@2: _LIT( KKnownIp6NameServer1, "fec0:000:0000:ffff::1" ); williamr@2: /// Known IPv6 name server 2 williamr@2: _LIT( KKnownIp6NameServer2, "fec0:000:0000:ffff::2" ); williamr@2: williamr@2: /// Dynamic IPv6 address williamr@2: _LIT( KDynamicIpv6Address, "0:0:0:0:0:0:0:0" ); williamr@2: williamr@2: /// Default proxy protocol name williamr@2: _LIT( KDefProxyProtocolName, "http" ); williamr@2: williamr@2: /// Default proxy port number williamr@2: _LIT( KDefaultProxyPortNumber, "0" ); williamr@2: williamr@2: /// IPv4 network protocol williamr@2: _LIT( KDefIspIfNetworksIPv4, "ip" ); williamr@2: /// IPv6 network protocol williamr@2: _LIT( KDefIspIfNetworksIPv6, "ip6" ); williamr@2: /// IPv4 and IPv6 network protocols williamr@2: _LIT( KDefIspIfNetworksIPv4IPv6, "ip,ip6" ); williamr@2: /// IPv4 and IPv6 network protocols for LAN bearers williamr@2: _LIT( KDefIspIfNetworksIPv4IPv6LAN, "ip" ); williamr@2: williamr@2: _LIT( KDaemonManagerName, "NetCfgExtnDhcp" ); williamr@2: _LIT( KConfigDaemonName, "!DhcpServ" ); williamr@2: williamr@2: williamr@2: /** williamr@2: * This enum lists all the common attributes of Connection Methods. williamr@2: */ williamr@2: enum TConnectionMethodCommonAttributes williamr@2: { williamr@2: /** williamr@2: * The following attributes can be queried via both williamr@2: * the manager interface's and connection method interface's ::Get functions. williamr@2: */ williamr@2: ECmCoverage, /**< williamr@2: * Checks if there's coverage for this bearer. williamr@2: * (TBool - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmDefaultPriority, /**< williamr@2: * Default global priority of the CM's bearer williamr@2: * type. williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmDestination, /**< williamr@2: * ETrue if this connection method is williamr@2: * an embedded destination. williamr@2: * (TBool - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmBearerHasUi, /**< williamr@2: * Indicates whether the bearer has any UI. williamr@2: * (TBool - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmIPv6Supported, /**< williamr@2: * Returns ETrue if IPv6 is supported. williamr@2: * (TBool - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmDefaultUiPriority, /**< williamr@2: * Priority of this bearer type when shown in UI for williamr@2: * configuring a new IAP. williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmBearerIcon = 100, /**< williamr@2: * Return the bearer specific icon. Assumes that williamr@2: * there's an existing EEikEnv in the client. williamr@2: * Type cast return value from TUint32 to williamr@2: * CGuiIcon*. williamr@2: * Return value 0 means bearer has no icon. williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmBearerAvailableIcon, /**< williamr@2: * Return the bearer available specific icon. williamr@2: * Assumes that there's an existing EEikEnv williamr@2: * in the client. Type cast return value from williamr@2: * TUint32 to CGuiIcon*. williamr@2: * Return value 0 means bearer has no icon. williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmBearerAvailableName = 200, /**< williamr@2: * Name of the bearer. Can be used in williamr@2: * layout williamr@2: * list_double_large_graphic_popup_menu_pane. williamr@2: * (String - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmBearerSupportedName, /**< williamr@2: * Name of the bearer. Can be used in williamr@2: * layout list_single_popup_menu_pane_1. williamr@2: * (String - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmBearerAvailableText, /**< williamr@2: * Localized text 'Available'. Can be used in williamr@2: * layout williamr@2: * list_double_large_graphic_popup_menu_pane. williamr@2: * (String - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmBearerNamePopupNote, /**< williamr@2: * Localized text of the bearer type name. williamr@2: * Can be used in layout popup note. williamr@2: * (String - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmCommsDBBearerType, /**< williamr@2: * For backward compatibility, connection method williamr@2: * can return its CommsDB specific bearer type. williamr@2: * (TUint32 - default: none - read only) williamr@2: * Leaves with KErrUnknown if no associated bearer williamr@2: * type exists in CommsDat. williamr@2: */ williamr@2: williamr@2: ECmBearerSettingName, /**< williamr@2: * Name of the data bearer used when williamr@2: * accessing external network. williamr@2: * (String - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmVirtual, /**< williamr@2: * Is the given connection method virtual? williamr@2: * (TBool - default: none - read only) williamr@2: */ williamr@2: williamr@2: /** williamr@2: * These are not bearer specific, but controling attributes. williamr@2: */ williamr@2: ECmInvalidAttribute = 400, /**< williamr@2: * Client application can check which attribute williamr@2: * was incorrect in UpdateL(). williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmAddToAvailableList, /**< williamr@2: * Bearer type has to be added to the avaialable williamr@2: * bearer type list. williamr@2: * (TBool - default: EFalse - read only) williamr@2: */ williamr@2: williamr@2: ECmLoadResult, /**< williamr@2: * Result of the load process. KErrNone if there williamr@2: * was no error. Otherwise a system wide williamr@2: * error code. williamr@2: * (TUint32 - default: KErrNone - read only) williamr@2: */ williamr@2: williamr@2: /** williamr@2: * Attributes the can be queried only via williamr@2: * - connection method's GetXXXAttributeL() williamr@2: * - connection manager's function GetConnectionMethodInfoXXXL() williamr@2: * functions williamr@2: */ williamr@2: ECmBearerType = 500, /**< williamr@2: * Bearer type of the CM williamr@2: * (TUint - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmName, /**< williamr@2: * Name of the CM williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIapId, /**< williamr@2: * IAP id williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmStartPage, /**< williamr@2: * Start page of the connection method williamr@2: * (String - default: empty string) williamr@2: */ williamr@2: williamr@2: ECmHidden, /**< williamr@2: * Connection method is hidden. williamr@2: * (not supported yet) williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: ECmProtected, /**< williamr@2: * This connection method is protected. williamr@2: * Modifying it needs NetworkControl capability. williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: ECmNamingMethod, /**< williamr@2: * See acceptable values in TNamingControl. williamr@2: * (TUint32 - default: ENamingUnique) williamr@2: */ williamr@2: williamr@2: ECmSeamlessnessLevel, /**< williamr@2: * Defines whether an IAP can be roamed to. williamr@2: * See details in TSeamlessnessValue. williamr@2: * (TUint32 - default: ESeamlessnessConfirmFirst ) williamr@2: */ williamr@2: williamr@2: ECmElementID, /**< williamr@2: * Element id of the connection method in IAP table. williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmNetworkId, /**< williamr@2: * Network id of the connection method. williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmConnected, /**< williamr@2: * Is network connection created with connection williamr@2: * method? williamr@2: * (TBool - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmId, /**< williamr@2: * ID to uniquely identify the connection williamr@2: * methods williamr@2: * It is guaranteed that every connection williamr@2: * method has an ECmId williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmWapId, /** williamr@2: * Provided for backwards compatibility only. williamr@2: * The record ID of the connection methods' williamr@2: * corresponding WAP_ACCESS_POINT record, which williamr@2: * use had been deprecated as the main ID williamr@2: * should now be ECmIapId, ECmElementID or ECmId. williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: ECmIapServiceId, /** williamr@2: * Provided for backwards compatibility only. williamr@2: * The record ID of the connection methods' williamr@2: * service record williamr@2: * (TUint32 - default: none - read only) williamr@2: */ williamr@2: williamr@2: /** williamr@2: * The following attributes are stored in the connection method's williamr@2: * meta data record. williamr@2: */ williamr@2: ECmMetaHighlight = 600, /**< williamr@2: * Set to indicate that this connection method is williamr@2: * highlighted in Agent dialog. Only one connection williamr@2: * method can have this flag set. williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: ECmMetaHiddenAgent, /**< williamr@2: * Set to hide this connection method in Agent williamr@2: * dialog. williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: // These attributes can be used with virtual bearer type williamr@2: // connection methods. williamr@2: ECmNextLayerIapId, /**< williamr@2: * Returns the linked connection method's IAP id. williamr@2: * (TUint32 - default: None) williamr@2: */ williamr@2: williamr@2: ECmNextLayerSNAPId, /**< williamr@2: * Returns the linked connection method's SNAP id. williamr@2: * (TUint32 - default: None) williamr@2: */ williamr@2: williamr@2: // Proxy attributes williamr@2: ECmProxyUsageEnabled = 1000, /**< williamr@2: * Set to enable/disable proxy setting williamr@2: * of connection method. williamr@2: * Disabling: record is deleted from proxy williamr@2: * when UpdateL() is called. williamr@2: * Proxy record is deleted on UpdateL() williamr@2: * if ECmProxyServerName is an empty string. williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool: default: EFalse) williamr@2: */ williamr@2: williamr@2: ECmProxyServerName, /**< williamr@2: * Name of the host. williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmProxyProtocolName, /**< williamr@2: * Name of the protocol for which this proxy williamr@2: * can be used. williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmProxyPortNumber, /**< williamr@2: * Port number williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TUint32 - default: none) williamr@2: */ williamr@2: williamr@2: ECmProxyExceptions, /**< williamr@2: * ";" separated list of the addresses for williamr@2: * which the proxy server should not be used. williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmProxyRangeMax = 1999, /**< williamr@2: * Marks the end of the proxy range williamr@2: */ williamr@2: williamr@2: ECmChargeCardUsageEnabled = 2000, /**< williamr@2: * Same as in ECmProxyUsageEnabled but williamr@2: * for charge card. williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: ECmChargeCardAccountNumber, /**< williamr@2: * Account number williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmChargeCardPIN, /**< williamr@2: * PIN number williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmChargeCardLocalRule, /**< williamr@2: * Order of dialling account number, williamr@2: * PIN and phone number for local calls. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmChargeCardNatRule, /**< williamr@2: * Order of dialling account number, williamr@2: * PIN and phone number for national williamr@2: * calls. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmChargeCardIntlRule, /**< williamr@2: * Order of dialling account number, williamr@2: * PIN and phone number for williamr@2: * international calls. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmChargeCardRangeMax = 2999, /**< williamr@2: * Marks the end of the chargecard range williamr@2: */ williamr@2: williamr@2: ECmLocationUsageEnabled = 3000, /**< williamr@2: * Same as in ECmProxyUsageEnabled but williamr@2: * for location. williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: ECmLocationIntlPrefixCode, /**< williamr@2: * International prefix code. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationNatPrefixCode, /**< williamr@2: * National prefix code. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationNatCode, /**< williamr@2: * National code williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationAreaCode, /**< williamr@2: * Area code. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationDialOutCode, /**< williamr@2: * Number to dial for an outside line. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationDisableCallWaitingCode, /**< williamr@2: * Code to dial to disable call waiting williamr@2: * facility. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationMobile, /**< williamr@2: * Mobile phone? williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationUsePulseDial, /**< williamr@2: * Use pulse dialling? williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationWaitForDialTone, /**< williamr@2: * Wait for the dial tone? williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationPauseAfterDialOut, /**< williamr@2: * Pause time after dial out. williamr@2: * (TUint32 - default: none) williamr@2: */ williamr@2: williamr@2: ECmLocationRangeMax = 3999, /**< williamr@2: * Marks the end of the location williamr@2: * range williamr@2: */ williamr@2: williamr@2: // WAP specific attributes williamr@2: ECmWapIPGatewayAddress = 4000, /**< williamr@2: * WAP Gateway address, in this case an williamr@2: * IP address. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmWapIPWSPOption, /**< williamr@2: * Enum value indicating whether williamr@2: * connection-oriented williamr@2: * or connectionless API should be used. williamr@2: * See valid values in TWapWSPOption. williamr@2: * (TUint32 - default: williamr@2: * ECmWapWspOptionConnectionless) williamr@2: */ williamr@2: williamr@2: ECmWapIPSecurity, /**< williamr@2: * Attempt secure WTLS connection to the gateway williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: ECmWapIPProxyPort, /**< williamr@2: * Proxy port number. Required for WAP2.0 only. williamr@2: * (TUint32 - default: none) williamr@2: */ williamr@2: williamr@2: ECmWapIPProxyLoginName, /**< williamr@2: * Proxy login name. Required for WAP2.0 only. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmWapIPProxyLoginPass, /**< williamr@2: * Proxy login password. williamr@2: * Required for WAP2.0 only. williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmWapRangeMax = 4099, /**< williamr@2: * Marks the end of the WAP specific range williamr@2: */ williamr@2: williamr@2: /** williamr@2: * The following attributes are common for many bearer types. williamr@2: * It's not sure that every IF or IP attribute is supported by williamr@2: * all bearer types. williamr@2: * It's not possible to query these attributes via williamr@2: * GetConnectionInfoXXX() functions. williamr@2: */ williamr@2: ECmCommonAttributesStart = 5000, /**< williamr@2: * Marks the beginning of the common williamr@2: * attributes williamr@2: */ williamr@2: williamr@2: ECmIFName, /**< williamr@2: * Interface name williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIFParams, /**< williamr@2: * Interface parameter string williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIFNetworks, /**< williamr@2: * List of network protocols williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIFPromptForAuth, /**< williamr@2: * Prompt user for authentication williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmIFAuthName, /**< williamr@2: * Authentication user name used by PPP williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIFAuthPass, /**< williamr@2: * Authentication password used by PPP williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIFAuthRetries, /**< williamr@2: * Number of times for retrying authentication williamr@2: * if it fails williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TUint32 - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPNetmask = 5050, /**< williamr@2: * IP net mask of interface williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPGateway, /**< williamr@2: * IP address of gateway williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPAddFromServer, /**< williamr@2: * Get IP address from server? williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPAddress, /**< williamr@2: * IP address of interface williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPDNSAddrFromServer, /**< williamr@2: * Get DNS addresses from server? williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPNameServer1, /**< williamr@2: * IP address of primary name server williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPNameServer2, /**< williamr@2: * IP address of secondary name server williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIP6DNSAddrFromServer, /**< williamr@2: * Get IP6 DNS addresses from server? williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmIP6NameServer1, /**< williamr@2: * IP6 address of primary name server williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIP6NameServer2, /**< williamr@2: * IP6 address of secondary name server williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPAddrLeaseValidFrom, /**< williamr@2: * IP address valid from this time, used to williamr@2: * store dynamically assigned address lease williamr@2: * info williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmIPAddrLeaseValidTo, /**< williamr@2: * IP address valid for use until this time, williamr@2: * used to store dynamically assigned williamr@2: * address lease info williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmConfigDaemonManagerName = 5100, /**< williamr@2: * Name of the ECom configuration williamr@2: * daemon manager component. This williamr@2: * component interfaces with the williamr@2: * server identified in williamr@2: * ECmConfigDaemonName. If williamr@2: * specified, ECmConfigDaemonName williamr@2: * should also be specified. williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmConfigDaemonName, /**< williamr@2: * Name of the configuration daemon server. williamr@2: * This server is used to provide further williamr@2: * configuration for a connection, e.g. williamr@2: * dynamic IP address assignment. If williamr@2: * specified, ECmConfigDaemonManagerName williamr@2: * should also be specified. williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (String - default: none) williamr@2: */ williamr@2: williamr@2: ECmEnableLPCExtension = 5110, /**< williamr@2: * Enable LCP extensions? williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmDisablePlainTextAuth, /**< williamr@2: * Disable plaintext authentication? williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmCommonAttributesEnd = 5999, /**< williamr@2: * Marks the end of common attributes williamr@2: */ williamr@2: williamr@2: /** williamr@2: * The following methods can be queried only via williamr@2: * connection method's GetXXXAttributeL() williamr@2: */ williamr@2: ECmSpecialAttributes = 6000, /**< williamr@2: * Marks the beginning of special williamr@2: * attributes williamr@2: */ williamr@2: williamr@2: ECmIsLinked, /**< williamr@2: * Is connection method linked to any williamr@2: * virtual connection method? williamr@2: * It can be queried only via the williamr@2: * connection method's GetXXXAttributeL() williamr@2: * (TBool - default: none) williamr@2: */ williamr@2: williamr@2: ECmSpecialAttributesEnd = 8999 /**< williamr@2: * Marks the end of special attributes williamr@2: */ williamr@2: }; williamr@2: williamr@2: /** WAP WSP options */ williamr@2: enum TWapWSPOption williamr@2: { williamr@2: /** williamr@2: * Indicates that connectionless APIs should be used williamr@2: */ williamr@2: ECmWapWspOptionConnectionless, williamr@2: williamr@2: /** williamr@2: * Indicates that connection oriented APIs should be used williamr@2: */ williamr@2: ECmWapWspOptionConnectionOriented williamr@2: }; williamr@2: williamr@2: } // namespace CMManager williamr@2: williamr@2: #endif // CMCONNECTIONMETHODDEF_H