#include <mw/ApDataHandler.h>
class CApDataHandler : public CBase |
Representation of the access point handler. Encapsulates a session with the CommsDB Provides a way to access the database and manipulate its data.
IMPORT_C void | AccessPointDataL | ( | TUint32 | aUid, |
CApAccessPointItem & | aApItem | |||
) |
Insufficient memory,
AP does not exists,
Server connection failure.
Parameter | Description |
---|---|
aUid | The Uid of the access point to be read |
aApItem | A reference to a CApAccessPointItem to hold the data. |
Returns: no return value.
void | ApSpeed2EtelL | ( | CApAccessPointItem * | aItem | ) | [protected] |
Converts setted AP speed from TApCallSpeed to commsdb values
Returns: no return value
TUint32 | CommsDbSpeedL | ( | CApAccessPointItem & | aApItem | ) | [protected] |
Returns the commsdb speed for the passed item
Parameter | Description |
---|---|
aApItem | An access point item |
Returns: The speed of the passed item.
IMPORT_C void | ConstructL | ( | CCommsDatabase & | aDb | ) | [protected] |
Second-phase constructor.
Insufficient memory
Server connection failure.
Lock already present by other task.
Access point does not exist.
Attempting to create new in protected tables will results in KErrAccessDenied
Parameter | Description |
---|---|
aBaseId | The UID of the existing access point to copy from. |
Returns: The Uid of the newly constructed and saved access point.
IMPORT_C TUint32 | CreateFromDataL | ( | CApAccessPointItem & | aApItem | ) |
Insufficient memory
Server connection failure.
Lock already present by other task.
Attempting to create new in protected tables will result in KErrAccessDenied
Parameter | Description |
---|---|
aApItem | Reference to a CApAccessPointItem holding the data |
Returns: The UID of the newly created and saved access point.
TUint32 | CreateLanBearerIfNeededL | ( | ) | [protected] |
Creates a new record in the LANBearer table if there is none for WLAN
Returns: The UID of the LANBEarer record.
IMPORT_C void | CreateNetworkL | ( | CApNetworkItem & | aNetwork | ) |
Insufficient memory,
Server connection failure.
Lock already present by other task.
network group does not exist.
Attempting to remove read-only records will result in KErrAccessDenied
Parameter | Description |
---|---|
aNetwork | The network item to create/write into db. |
Returns: no return value.
Insufficient memory;
Server connection failure;
Lock already present;
Access point does not exists.
Returns: The UID of the default access point.
Insufficient memory;
Server connection failure;
Lock already present;
Access point does not exists.
Parameter | Description |
---|---|
aReadOnly | A TBool passed by reference to hold whether the the default access point record is read-only or not. |
Returns: The UID of the default access point.
void | DoAccessPointDataL | ( | TUint32 | aUid, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Insufficient memory,
AP does not exists,
Server connection failure.
Parameter | Description |
---|---|
aUid | The Uid of the access point to be read |
aApItem | A reference to a CApAccessPointItem to hold the data. |
Returns: no return value.
Insufficient memory;
Server connection failure;
Lock already present;
Access point does not exists.
Returns: The UID of the default access point.
void | DoRemoveAPL | ( | TUint32 | aUid | ) | [protected] |
Insufficient memory,
Server connection failure.
Lock already present by other task.
Access point does not exist.
Attempting to remove read-only records will result in KErrAccessDenied
Parameter | Description |
---|---|
aUid | The UID of the access point to remove. |
Returns: no return value.
void | DoSetAsDefaultL | ( | TUint32 | aUid, |
TCommsDbIspType | aIntendedType | |||
) | [protected] |
Insufficient memory;
Server connection failure;
Lock already present;
Access point does not exists.
Given Access Point is not of the desired type.
Parameter | Description |
---|---|
aUid | The UID of the access point to be set as default. |
aIntendedType | The default type ( IAP, WAP, Both). |
void | DoSetPreferredIfDbIapTypeL | ( | TUint32 | aRank, |
TCommDbConnectionDirection | aDirection, | |||
TUint32 | aBearers, | |||
TCommDbDialogPref | aPrompt, | |||
TUint32 | aIAP, | |||
TBool | aOverwrite | |||
) | [protected] |
Insufficient memory;
Server connection failure;
Lock already present; Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
Parameter | Description |
---|---|
aRank | The ranking of the connection preference. |
aBearers | The bearer set beeing valid for this connection preference |
aPrompt | Enum value indicating whether or not the user should be prompted or warned on connection |
aIAP | The identifier of the preferred IAP for this connection. |
aOverwrite | Boolean value indicating that if a same record present, overwrite it or not. |
void | DoSetPreferredIfDbIspTypeL | ( | TUint32 | aRank, |
TCommDbConnectionDirection | aDirection, | |||
TUint32 | aBearers, | |||
TCommDbDialogPref | aPrompt, | |||
TUint32 | aISP, | |||
TUint32 | aChargeCard, | |||
const TDesC & | aServiceType, | |||
TBool | aOverwrite | |||
) | [protected] |
Insufficient memory;
Server connection failure;
Lock already present; Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
Parameter | Description |
---|---|
aRank | The ranking of the connection preference. |
aBearers | The bearer set beeing valid for this connection preference |
aPrompt | Enum value indicating whether or not the user should be prompted or warned on connection |
aISP | The identifier of the preferred ISP for this connection. |
aChargeCard | Identifier of the preferred chargecard for this connection. |
aServiceType | The type of the service. |
aOverwrite | Boolean value indicating that if a same record present, overwrite it or not. |
TUint32 | DoUpdateAccessPointDataL | ( | CApAccessPointItem & | aApItem, |
TBool | aIsNew, | |||
TBool & | aNameChanged | |||
) | [protected] |
Writes the data to the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aApItem | Reference to a CApAccessPointItem which holds the data |
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
Returns: No return value.
void | EtelSpeed2ApL | ( | CApAccessPointItem & | aItem | ) | [protected] |
Converts commsdb speed values to TApCallSpeed
Returns: no return value
TUint32 | GetModemBearerIDL | ( | CApAccessPointItem & | aApItem | ) | [protected] |
Gets the modem record ID
Returns: The UID of the modem record.
IMPORT_C void | GetPreferredIfDbIapTypeL | ( | TUint32 | aRank, |
TCommDbConnectionDirection | aDirection, | |||
TUint32 & | aBearers, | |||
TUint32 & | aPrompt, | |||
TUint32 & | aIAP | |||
) |
Insufficient memory;
Server connection failure;
Lock already present; Deprecated
Parameter | Description |
---|---|
aRank | The ranking of the desired connection preference. |
aBearers | The bearer set beeing valid for this connection preference |
aPrompt | Enum value indicating whether or not the user should be prompted or warned on connection |
aIAP | The identifier of the preferred IAP for this connection preference. |
IMPORT_C const TDesC & | GetPreferredIfDbIspTypeL | ( | TUint32 | aRank, |
TCommDbConnectionDirection | aDirection, | |||
TUint32 & | aBearers, | |||
TUint32 & | aPrompt, | |||
TUint32 & | aISP, | |||
TUint32 & | aChargeCard | |||
) |
Insufficient memory;
Server connection failure;
Lock already present; Deprecated
Parameter | Description |
---|---|
aRank | The ranking of the desired connection preference. |
aBearers | The bearer set beeing valid for this connection preference |
aPrompt | Enum value indicating whether or not the user should be prompted or warned on connection |
aISP | The identifier of the preferred ISP for this connection preference. |
aChargeCard | Identifier of the preferred chargecard for this connection preference. |
Returns: The type of the service.
TBool | HandleBearerChangeIfNeededL | ( | CApAccessPointItem & | aApItem | ) | [protected] |
Handles the bearer change related things (deleting old links, inserting new ones if needed in the database). Expects that CApDataHandler has been created and the database had been opened. In case of error, access point data will not be changed.
Parameter | Description |
---|---|
aApItem | A reference to a CApAccessPointItem holding the CHANGED data. |
Returns: Boolean indicating whether bearer has changed or not.
IMPORT_C CApDataHandler * | NewLC | ( | CCommsDatabase & | aDb | ) | [static] |
Two-phased constructor. Leaves on failure, places instance on cleanup stack. Deprecated
Parameter | Description |
---|---|
aDb | a reference to a CCommsDataBase object. |
Returns: The constructed CApDataHandler.
TUint32 | ProtocolL | ( | CApAccessPointItem & | aApItem | ) | [protected] |
Returns the protocol for the passed item
Parameter | Description |
---|---|
aApItem | An access point item |
Returns: The protocol of the passed item.
void | ReadDialInOutDataL | ( | TUint32 | aIspId, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads the DialIn/Out ISP data from the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIspId | The UID of the record in the Dialup table to read the data from. |
aApItem | A reference to a CApAccessPointItem to hold the data |
Returns: No return value.
void | ReadGprsDataL | ( | TUint32 | aIspId, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads the GPRS data from the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIspId | The UID of the record in the GPRS table to read the data from. |
aApItem | A reference to a CApAccessPointItem to hold the data |
Returns: No return value.
void | ReadIapDataL | ( | TUint32 | aIapId, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads the IAP part of the data from the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIapId | The UID of the record in the IAP table to read the data. |
aApItem | A reference to a CApAccessPointItem to hold the data |
Returns: No return value.
void | ReadIspDataL | ( | TUint32 | aIspId, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads the ISP part of the data from the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIspId | The UID of the record in the ISP table to read the data. |
aApItem | A reference to a CApAccessPointItem to hold the data |
Returns: No return value.
void | ReadLanDataL | ( | TUint32 | aIspId, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads the LAN data from the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIspId | The UID of the record in the LAN table to read the data from. |
aApItem | A reference to a CApAccessPointItem to hold the data |
Returns: No return value.
void | ReadModemBearerNameL | ( | CApAccessPointItem & | aApItem | ) | [protected] |
Reads up the name of the LAN/Modem bearer record
void | ReadNetworkDataL | ( | CApAccessPointItem & | aApItem | ) | [protected] |
Reads up the network data of an access point
Parameter | Description |
---|---|
aApItem | A CApAccessPointItem passed by reference holding the current access point data. |
IMPORT_C void | ReadNetworkL | ( | TUint32 | aUid, |
CApNetworkItem & | aNetwork | |||
) |
Reads up a network Network is identified by passed uid
IMPORT_C void | ReadNetworkPartL | ( | CApAccessPointItem & | aItem | ) |
Reads up a network part of the access point Network is identified by the iNetworkId of the passed access point
void | ReadProxyDataL | ( | CApAccessPointItem & | aApItem | ) | [protected] |
Reads up the proxy data of an access point
Parameter | Description |
---|---|
aApItem | A CApAccessPointItem passed by reference holding the current access point data. |
void | ReadServiceIp6L | ( | CCommsDbTableView & | ispt, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads up CSD/GPRS IPv6 parts of an access point. Leaves if it is not persent in the database
void | ReadServiceL | ( | CCommsDbTableView & | ispt, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads up common IP & PPP SERVICE data parts of an access point. Leaves if it is not persent in the database
void | ReadVpnInfoL | ( | TUint32 | aIspId, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads up the VPN bearer type info in case of a VPN access point In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIspId | The UID of the record in the VPN table to read the data from. |
aApItem | A reference to a CApAccessPointItem to hold the data |
Returns: No return value.
void | ReadWapDataL | ( | TUint32 | aWapId, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Reads the WAP part of the data from the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aWapId | The UID of the Access Point to read the data from. |
aApItem | A reference to a CApAccessPointItem to hold the data |
Returns: No return value.
void | ReadWlanL | ( | CCommsDbTableView & | lant, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Gets the local variant value
Returns: A TInt stating the variant Reads up WLAN data parts of an access point. Leaves if it is not persent in the database
IMPORT_C void | RemoveAPL | ( | TUint32 | aUid | ) |
Insufficient memory,
Server connection failure.
Lock already present by other task.
Access point does not exist.
Attempting to remove read-only records will result in KErrAccessDenied
Parameter | Description |
---|---|
aUid | The UID of the access point to remove. |
Returns: no return value.
Removes the GPRS part of the access point from the database. Expects that CApDataHandler has been created and the database had been opened. In case of error, access point will not be removed.
Parameter | Description |
---|---|
aUid | The UID of the GPRS part of the access point to remove. |
Returns: No return value.
void | RemoveIapL | ( | TUint32 | aUid | ) | [protected] |
Removes the IAP part of the access point from the database. Expects that CApDataHandler has been created and the database had been opened. In case of error, access point will not be removed.
Parameter | Description |
---|---|
aUid | The UID of the IAP part of the access point to remove. |
Returns: No return value.
Removes the ISP part of the access point from the database. Expects that CApDataHandler has been created and the database had been opened. In case of error, access point will not be removed.
Parameter | Description |
---|---|
aUid | The UID of the ISP part of the access point to remove. |
aOut | TBool indicating whether Dial out or dial in ISP. |
Returns: No return value.
void | RemoveLanL | ( | TUint32 | aUid | ) | [protected] |
Removes the LAN part of the access point from the database. Expects that CApDataHandler has been created and the database had been opened. In case of error, access point will not be removed.
Parameter | Description |
---|---|
aUid | The UID of the LAN part of the access point to remove. |
Returns: No return value.
void | RemoveNetworkDataL | ( | TUint32 | aIspId | ) | [protected] |
Removes the network data
Parameter | Description |
---|---|
aIspId | The record ID to remove |
IMPORT_C void | RemoveNetworkL | ( | TUint32 | aUid | ) |
Insufficient memory,
Server connection failure.
Lock already present by other task.
network group does not exist.
Attempting to remove read-only records will result in KErrAccessDenied
Parameter | Description |
---|---|
aUid | The UID of the network group to remove. |
Returns: no return value.
void | RemoveWapApL | ( | TUint32 | aUid | ) | [protected] |
Removes the WAP_ACCESS_POINT table part of the access point from the database. Expects that CApDataHandler has been created and the database had been opened. In case of error, access point will not be removed.
Parameter | Description |
---|---|
aUid | The UID of the access point to remove. |
Returns: No return value.
void | RemoveWapBearerApL | ( | TUint32 | aUid | ) | [protected] |
Removes the WAP_BEARER table part of the access point from the database. Expects that CApDataHandler has been created and the database had been opened. In case of error, access point will not be removed.
Parameter | Description |
---|---|
aUid | The UID of the access point to remove. |
Returns: No return value.
void | RemoveWlanL | ( | TUint32 | aUid | ) | [protected] |
Removes the WLAN part of the access point from the database. Expects that CApDataHandler has been created and the database had been opened. In case of error, access point will not be removed.
Parameter | Description |
---|---|
aUid | The UID of the LAN part of the access point to remove. |
Returns: No return value.
IMPORT_C void | SetAsDefaultL | ( | TUint32 | aUid, |
TCommsDbIspType | aIntendedType | |||
) |
Insufficient memory;
Server connection failure;
Lock already present;
Access point does not exists.
Given Access Point is not of the desired type.
Parameter | Description |
---|---|
aUid | The UID of the access point to be set as default. |
aIntendedType | The default type ( IAP, WAP, Both). |
void | SetDefaultIapIspL | ( | TUint32 | aUid | ) | [protected] |
Sets the default IAP & ISP records in Global Settings. In case of error, leaves with CommDb error codes.
Returns: No return value.
IMPORT_C void | SetPreferredIfDbIapTypeL | ( | TUint32 | aRank, |
TCommDbConnectionDirection | aDirection, | |||
TUint32 | aBearers, | |||
TCommDbDialogPref | aPrompt, | |||
TUint32 | aIAP, | |||
TBool | aOverwrite | |||
) |
Insufficient memory;
Server connection failure;
Lock already present; Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ). Deprecated
Parameter | Description |
---|---|
aRank | The ranking of the connection preference. |
aBearers | The bearer set being valid for this connection preference |
aPrompt | Enum value indicating whether or not the user should be prompted or warned on connection |
aIAP | The identifier of the preferred IAP for this connection. |
aOverwrite | Boolean value indicating that if a same record present, overwrite it or not. |
IMPORT_C void | SetPreferredIfDbIspTypeL | ( | TUint32 | aRank, |
TCommDbConnectionDirection | aDirection, | |||
TUint32 | aBearers, | |||
TCommDbDialogPref | aPrompt, | |||
TUint32 | aISP, | |||
TUint32 | aChargeCard, | |||
const TDesC & | aServiceType, | |||
TBool | aOverwrite | |||
) |
Insufficient memory;
Server connection failure;
Lock already present; Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ). Deprecated
Parameter | Description |
---|---|
aRank | The ranking of the connection preference. |
aBearers | The bearer set beeing valid for this connection preference |
aPrompt | Enum value indicating whether or not the user should be prompted or warned on connection |
aISP | The identifier of the preferred ISP for this connection. |
aChargeCard | Identifier of the preferred chargecard for this connection. |
aServiceType | The type of the service. |
aOverwrite | Boolean value indicating that if a same record is present, overwrite it or not. |
IMPORT_C void | UpdateAccessPointDataL | ( | CApAccessPointItem & | aApItem, |
TBool & | aNameChanged | |||
) |
Insufficient memory
Server connection failure
Lock already present by other task
Uid does not exists.
Attempting to update read-only records will result in KErrAccessDenied
Parameter | Description |
---|---|
aApItem | A reference to a CApAccessPointItem holding the data |
aNameChanged | a reference to a TBool that will indicate whether the name has changed or not. |
Returns: No return value.
void | WriteCsdDataL | ( | TBool | aIsNew, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the CSD isp data to the database. In case of error, leaves with CommDb error codes. Leaves with KErrNotSupported if (HS)CSD bearer type is not supported.
Parameter | Description |
---|---|
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
aApItem | Reference to a CApAccessPointItem which holds the data |
Returns: No return value.
void | WriteGprsDataL | ( | TBool | aIsNew, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the Gprs data to the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
aApItem | Reference to a CApAccessPointItem which holds the data |
Returns: No return value.
void | WriteIapDataL | ( | TBool | aIsNew, |
TUint32 | aIapId, | |||
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the IAP part of the data to the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
aIapId | The UID of the IAP Access Point record to update. Used only if aIsNew EFalse. |
aApItem | Reference to a CApAccessPointItem which holds the data |
Returns: No return value.
void | WriteIspDataL | ( | TBool | aIsNew, |
TUint32 | aIspId, | |||
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the ISP part of the data to the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
aIspId | The UID of the ISP Access Point record to update. Used only if aIsNew EFalse. |
aApItem | Reference to a CApAccessPointItem which holds the data |
Returns: No return value.
void | WriteLanDataL | ( | TBool | aIsNew, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the LAN data to the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
aApItem | Reference to a CApAccessPointItem which holds the data |
Returns: No return value.
void | WriteNetworkDataL | ( | TBool | aIsNew, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the network data of an access point
Parameter | Description |
---|---|
aIsNew | Boolean stating whether the access point is new |
aApItem | A CApAccessPointItem passed by reference holding the current access point data. It's record ID's will be updated if needed (in case it is a new item ) |
void | WriteProxyDataL | ( | TBool | aIsNew, |
const CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the proxy data of an access point
Parameter | Description |
---|---|
aIsNew | Boolean stating whether the access point is new |
aApItem | A CApAccessPointItem passed by reference holding the current access point data. It's record ID's will be updated if needed (in case it is a new item ) |
void | WriteServiceIp6L | ( | CCommsDbTableView & | ispt, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the IPv6 parts of an access point. Leaves if it is not persent in the database
void | WriteServiceL | ( | CCommsDbTableView & | aTable, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes common IP & PPP SERVICE data parts of an access point. Leaves if it is not persent in the database
void | WriteWapApDataL | ( | TBool | aIsNew, |
TUint32 | aWapId, | |||
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the WAP AP part of the data to the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
aWapId | The UID of the WAP Access Point record to update. Used only if aIsNew EFalse. |
aApItem | Reference to a CApAccessPointItem which holds the data |
Returns: No return value.
void | WriteWapBearerDataL | ( | TBool | aIsNew, |
TUint32 | aWapId, | |||
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the WAP bearer part of the data to the database. In case of error, leaves with CommDb error codes.
Parameter | Description |
---|---|
aIsNew | A Boolean indicating whether it is a new record or it is an update operation. |
aWapId | The UID of the WAP Access Point record to update. Used only if aIsNew EFalse. |
aApItem | Reference to a CApAccessPointItem which holds the data |
Returns: No return value.
void | WriteWlanL | ( | CCommsDbTableView & | aTable, |
CApAccessPointItem & | aApItem | |||
) | [protected] |
Writes the WLAN parts of an access point. Leaves if it is not persent in the database