#include <es_sock.h>
class RConnection : public RCommsSubSession |
Public Member Enumerations | |
---|---|
enum | TConnAttachType { EAttachTypeNormal, EAttachTypeMonitor } |
enum | TConnStopType { EStopNormal, EStopAuthoritative } |
The management interface for a network connection or subconnection.
Provides clients with the following functionality:
Opening and closing the connection
Starting a connection, which means associating it with a new underlying interface
Attaching the RConnection instance to an existing interface
Stopping the connection, which means disassociating it from the underlying interface
Obtaining progress information and notification during connection start-up
Notifying when subconnections come up and go down
Notifying when there is a service change for the connection
Notifying when a given amount of data has been sent or received on a connection or subconnection
Reading CommDB fields specific to an active connection
Collecting statistical information on the network connection and subconnections. A UI component can display the collected statistical information in order to allow the user to examine the status of connections. The information that can be gathered is the following:
All available internet access point names and internet access point 'friendly' names as appropriate for each network (GPRS/UMTS) connection
Enumerating the currently active connections and subconnections
The current status of all network connections e.g. active/suspended
The amount of data (in bytes) transferred uplink and downlink by the network connection and subconnections
The amount of time each network connection has been active (in seconds)
The current status of the connection and subconnections with respect to data transfer, i.e. active/inactive
The Quality of Service profile associated with each Packet Data Protocol (GPRS/UMTS) context, e.g. low/medium/high
Note that several of the new functions are asynchronous. It is essential for these calls that the client ensures that the parameters they pass to the RConnection API remain in scope for the duration of the asynchronous call. since v7.0s
Identifies the intended use of the connection.
Identifies the type of requirement for stopping the connection.
IMPORT_C void | AllInterfaceNotification | ( | TDes8 & | aNotification, |
TRequestStatus & | aStatus | |||
) |
Requests asynchronous change notification for all interfaces.
This allows a client to receive a notification whenever a connection in the system goes up or down.
This allows the automatic update of the list of active network connections.
Parameter | Description |
---|---|
aNotification | On return, a wrapped interface change notification (TInterfaceNotification). |
aStatus | On return, the status of the request. |
IMPORT_C void | AllSubConnectionNotification | ( | TSubConnectionNotificationBuf & | aSubConnectionEvent, |
TRequestStatus & | aStatus | |||
) |
Requests notification of any change in the state of any of the subconnections belonging to this RConnection.
No outstanding request for subconnection notifications for this subconnection on this RConnection
Parameter | Description |
---|---|
aStatus | On return, the status of the request. |
IMPORT_C TInt | Attach | ( | const TDesC8 & | aConnectionInfo, |
TConnAttachType | aAttachType | |||
) |
Attaches the RConnection object to an existing interface.
This operation will not start an interface, as Start() does, but attaches to an existing interface if it exists.
Parameter | Description |
---|---|
aConnectionInfo | Identity of the connection to attach to. This is a TPckg<TConnectionInfo>& (possibly obtained from a call to GetConnectionInfo()). |
aAttachType | Identifies the intended use of the connection. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
IMPORT_C void | CancelAllInterfaceNotification | ( | ) |
Cancels a change notification request previously issued by a call to AllInterfaceNotification().
IMPORT_C void | CancelAllSubConnectionNotification | ( | ) |
Cancels the request for notification to changes to the state of subconnections, made using the AllSubConnectionNotification().
IMPORT_C void | CancelProgressNotification | ( | ) |
Cancels a request for progress notification for the connection, as issued by ProgressNotification().
IMPORT_C void | CancelProgressNotification | ( | TSubConnectionUniqueId | aSubConnectionUniqueId | ) |
Cancels a request for progress notification for a specified subconnection, as issued by ProgressNotification().
An outstanding request for a progress notification on the subconnection on this RConnection
Parameter | Description |
---|---|
aSubConnectionUniqueId | The identifier for the subconnection used to make the request. |
IMPORT_C void | CancelServiceChangeNotification | ( | ) |
Cancels a request for notification of change of service for the connection, as issued by ServiceChangeNotification(). Nothing happens if called without having called "RConnection::ServiceChangeNotification(...)" before. Important: It Panics if used BEFORE "RConnecion::Open(...)" being called.
IMPORT_C void | CancelWaitForIncoming | ( | ) |
Cancel the previous subscription for an incoming session.
since v9.2
See also: WaitForIncoming()
Gets detailed information on connection clients and sockets.
More likely to be used by system control type applications.
Parameter | Description |
---|---|
aOptionLevel | Option level to be used. |
aOptionName | Option name to be used. |
aOption | On return, the option value. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
IMPORT_C void | DataReceivedNotificationCancel | ( | ) |
Cancels a request (issued by DataReceivedNotificationRequest ()) for the amount of data received by the entire connection.
An outstanding request for the amount of data received on this connection made using DataReceivedNotificationRequest()
IMPORT_C void | DataReceivedNotificationCancel | ( | TSubConnectionUniqueId | aSubConnectionUniqueId | ) |
Cancels a request (issued by DataReceivedNotificationRequest ()) for the amount of data received by the specified subconnection.
An outstanding request for the amount of data received on this subconnection made using DataReceivedNotificationRequest()
Parameter | Description |
---|---|
aSubConnectionUniqueId | The identifier for the subconnection used to make the request. |
IMPORT_C void | DataReceivedNotificationRequest | ( | TUint | aThreshold, |
TPckg< TUint > & | aDownlinkVolume, | |||
TRequestStatus & | aStatus | |||
) |
Requests a notification after an additional aThreshold bytes have been received by this connection.
Completes when an amount of data equal to aThreshold has been received, starting from when the request is posted.
Making this request with an aThreshold of zero will result in the server reading the value in aDownlinkVolume, and producing a notification when the absolute amount of data specified here has been sent.
No outstanding request for data received notifications for this connection on this RConnection
Parameter | Description |
---|---|
aThreshold | The number of additional bytes to be received by this connection before the request completes. |
aDownlinkVolume | The total number of bytes received by this connection so far |
aStatus | On return, the status of the request. |
IMPORT_C void | DataReceivedNotificationRequest | ( | TSubConnectionUniqueId | aSubConnectionUniqueId, |
TUint | aThreshold, | |||
TPckg< TUint > & | aDownlinkVolume, | |||
TRequestStatus & | aStatus | |||
) |
Requests notification after an additional aThreshold bytes have been received by a specified subconnection.
Completes when an amount of data equal to aThreshold has been received, starting from when the request is posted.
Making this request with an aThreshold of zero will result in the server reading the value in aDownlinkVolume, and producing a notification when the absolute amount of data specified here has been sent.
No outstanding request for data received notifications for this subconnection on this RConnection
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for a subconnection. |
aThreshold | The number of additional bytes to be received by this connection before the request completes. |
aDownlinkVolume | On return, the total number of bytes received by this connection so far. |
aStatus | On return, the status of the request. |
IMPORT_C void | DataSentNotificationCancel | ( | ) |
Cancels a request for the amount of data sent on this connection, as issued by DataSentNotificationRequest().
An outstanding request for the amount of data transferred on this connection, made using DataSentNotificationRequest()
IMPORT_C void | DataSentNotificationCancel | ( | TSubConnectionUniqueId | aSubConnectionUniqueId | ) |
Cancels a request for the amount of data sent by the specified subconnection.
An outstanding request for the amount of data transferred on this subconnection, made using DataSentNotificationRequest()
Parameter | Description |
---|---|
aSubConnectionUniqueId | The identifier for the subconnection used to make the request. |
IMPORT_C void | DataSentNotificationRequest | ( | TUint | aThreshold, |
TPckg< TUint > & | aUplinkVolume, | |||
TRequestStatus & | aStatus | |||
) |
Requests a notification after an additional aThreshold bytes have been sent by the entire connection.
Making this request with an aThreshold of zero will result in the server reading the value in aUplinkVolume and producing a notification when the absolute amount of data specified here has been sent.
No outstanding request for data sent notifications on this RConnection
Parameter | Description |
---|---|
aThreshold | The number of additional bytes to be sent by this connection before the request completes. |
aUplinkVolume | The total number of bytes sent by this connection so far. |
aStatus | On return, the status of the request. |
IMPORT_C void | DataSentNotificationRequest | ( | TSubConnectionUniqueId | aSubConnectionUniqueId, |
TUint | aThreshold, | |||
TPckg< TUint > & | aUplinkVolume, | |||
TRequestStatus & | aStatus | |||
) |
Requests a notification after an additional aThreshold bytes have been sent on a specified subconnection.
Making this request with an aThreshold of zero will result in the server reading the value in aUplinkVolume and producing a notification when the absolute amount of data specified here has been sent.
No outstanding request for data sent notifications for this subconnection on this RConnection
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for the subconnection of interest. |
aThreshold | The number of additional bytes to be sent by this connection before the request completes. |
aUplinkVolume | The total number of bytes sent by this connection so far. |
aStatus | On return, the status of the request. |
IMPORT_C void | DataTransferredCancel | ( | ) |
Cancels a request for the amount of data transferred on the entire connection, issued by DataTransferredRequest().
IMPORT_C void | DataTransferredCancel | ( | TSubConnectionUniqueId | aSubConnectionUniqueId | ) |
Cancels a request for the amount of data transferred on a specified subconnection, issued by DataTransferredRequest().
Parameter | Description |
---|---|
aSubConnectionUniqueId | The identifier for the subconnection used to make the request. |
IMPORT_C void | DataTransferredRequest | ( | TPckg< TUint > & | aUplinkVolume, |
TPckg< TUint > & | aDownlinkVolume, | |||
TRequestStatus & | aStatus | |||
) |
Gets the amount of data that has been transferred by the entire connection.
since v7.0s
Parameter | Description |
---|---|
aUplinkVolume | On return, contains the amount of data in bytes transferred by this connection to the remote endpoint. |
aDownlinkVolume | On return, contains the amount of data in bytes transferred by this connection from the remote endpoint. |
aStatus | On return, the status of the request. |
IMPORT_C void | DataTransferredRequest | ( | TSubConnectionUniqueId | aSubConnectionUniqueId, |
TPckg< TUint > & | aUplinkVolume, | |||
TPckg< TUint > & | aDownlinkVolume, | |||
TRequestStatus & | aStatus | |||
) |
Gets the amount of data that has been transferred by the specified subconnection.
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for the subconnection being queried. |
aUplinkVolume | On return, contains the amount of data in bytes transferred by this connection to the remote endpoint. |
aDownlinkVolume | On return, contains the amount of data in bytes transferred by this connection from the remote endpoint. |
aStatus | On return, the status of the request. |
Enumerates the number of currently active interfaces.
This does not count the number of RConnections but the number of underlying interfaces. These may be attached to by varying numbers of RConnections, RSockets etc.
Parameter | Description |
---|---|
aCount | On return, contains the number of currently active interfaces on the server. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
Asks the server to gather information on the currently active subconnections.
Unlike EnumerateConnections(), EnumerateSubConnections() does not cache the information about subconnections, so it is possible for a greater or fewer number of records to be returned through GetSubConnectionInfo()
Parameter | Description |
---|---|
aCount | On return, contains the number of currently active connections. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
DeprecatedSince SymbianOS v9.5
Reads current CommDb settings for the active connection.
Parameter | Description |
---|---|
aSettingName | The CommDb table name and field name to be accessed. Of the form "<table name>\<field name>". (for example "IAP\Id" or "ModemBearer\PortName"). |
aValue | On return, the value of the table/field pair. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
Gets information about one of the currently active connections.
Note that the actual connection information is gathered on a call to EnumerateConnections() and GetConnectionInfo() is simply used to return the information to the client. Therefore, if the state of the connections change after the EnumerateConnections() call, then the information returned by GetConnectionInfo() may be out of date.
Parameter | Description |
---|---|
aIndex | The index of the connection - must be between 1 and the value of aCount returned in EnumerateConnections(). |
aConnectionInfo | On return, contains a TPckg<TConnectionInfo> containing information about the connection. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
DeprecatedSince SymbianOS v9.5
Reads current CommDb settings for the active connection.
Parameter | Description |
---|---|
aSettingName | The CommDb table name and field name to be accessed. Of the form "<table name>\<field name>" (for example "IAP\Id" or "ModemBearer\PortName"). |
aValue | On return, the value of the table/field pair. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
DeprecatedSince SymbianOS v9.5
Reads current CommDb settings for the active connection.
Parameter | Description |
---|---|
aSettingName | The CommDb table name and field name to be accessed. Of the form "<table name>\<field name>" (for example "IAP\Id" or "ModemBearer\PortName"). |
aValue | On return, the value of the table/field pair. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
DeprecatedSince SymbianOS v9.5
Reads current CommDb settings for the active connection.
Parameter | Description |
---|---|
aSettingName | The CommDb table name and field name to be accessed. Of the form "<table name>\<field name>" (for example "IAP\Id" or "ModemBearer\PortName"). |
aValue | On return, the value of the table/field pair. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
DeprecatedSince SymbianOS v9.5
Reads current CommDb settings for the active connection.
Parameter | Description |
---|---|
aSettingName | The CommDb table name and field name to be accessed. Of the form "<table name>\<field name>". (for example "IAP\Id" or "ModemBearer\PortName"). |
aValue | On return, the value of the table/field pair. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
Gets an option.
Parameter | Description |
---|---|
aOptionLevel | Option level to be queried. |
aOptionName | Option name to be queried. |
aOption | On return, the option value. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
IMPORT_C TInt | GetParameters | ( | ESock::CCommsDataObjectBase & | aDataObject | ) |
Returns: KErrNone - The get parameters call was serviced successfully KErrNotReady - This error will most likely indicate that the connection has not been started KErrNoMemory - Failure to allocate the required memory for the retrieved query bundle KErrNotFound - The interface required by the data object was not found in the connection stack Other system-wide error codes dependent on specific data object implementations
Gets information about one of the currently active subconnections.
This function is used when a valid TSubConnectionUniqueId has been discovered using the alternative form of GetSubConnectionInfo(), and the client wishes to update its TSubConnectionInfo-derived structure with the latest subconnection information.
Parameter | Description |
---|---|
aSubConnectionInfo | A TPckg<TSubConnectionInfo-derived class>: the actual class depends upon the type of subconnection, eg. GPRS context, PPP, NCP. On entry, must contain a valid TSubConnectionUniqueId to indicate which of the subconnections it wishes to gather information about. On return, contains information about the subconnection. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
Gets information about one of the currently active subconnections.
This function is intended for the initial enumeration of connections, when no TSubConnectionUniqueIds are available, so the client must iterate through the list of subconnections.
Parameter | Description |
---|---|
aIndex | The index of the connection - must be between 1 and the value of aCount returned in EnumerateSubConnections(). |
aSubConnectionInfo | On return, contains a TPckg<TSubConnectionInfo-derived class> containing information about the subconnection; the actual class depends upon the type of subconnection, eg. GPRS context, PPP NCP. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
IMPORT_C void | Ioctl | ( | TUint | aOptionLevel, |
TUint | aOptionName, | |||
TRequestStatus & | aStatus, | |||
TDes8 * | aDesc | |||
) |
Get information on the connection in an asynchronous manner
Parameter | Description |
---|---|
aOptionLevel | Option level to be used. |
aOptionName | Option name to be used. |
IMPORT_C void | Ioctl | ( | TUint | aOptionLevel, |
TUint | aOptionName, | |||
TRequestStatus & | aStatus | |||
) |
Get information on the connection in an asynchronous manner
Parameter | Description |
---|---|
aOptionLevel | Option level to be used. |
aOptionName | Option name to be used. |
IMPORT_C void | IsConnectionActiveCancel | ( | ) |
An outstanding request for activity notification on this connection made using IsConnectionActiveRequest()
IMPORT_C void | IsConnectionActiveRequest | ( | TUint | aSecs, |
TPckg< TBool > & | aState, | |||
TRequestStatus & | aStatus | |||
) |
Checks whether the connection is active or inactive.
Notes whether any data is passed for aSecs after the time of call before responding. If data is passed the connection is considered active; otherwise it is considered inactive.
No outstanding request for activity notifications for this connection on this RConnection
See also: IsSubConnectionActiveRequest() for details of when this method will return.
Parameter | Description |
---|---|
aSecs | The period for checking whether the connection is active. The maximum period allowed is approximately 35 mins. |
aState | On entry, the state the client believes the subconnection is currently in; on return, contains the current state of the subconnection. |
aStatus | On return, the status of the request |
IMPORT_C void | IsSubConnectionActiveCancel | ( | TSubConnectionUniqueId | aSubConnectionUniqueId | ) |
An outstanding request for an activity notification on this subconnection made using IsSubConnectionActiveRequest()
Parameter | Description |
---|---|
aSubConnectionUniqueId | The identifier for the subconnection used to make the request |
IMPORT_C void | IsSubConnectionActiveRequest | ( | TSubConnectionUniqueId | aSubConnectionUniqueId, |
TUint | aSecs, | |||
TPckg< TBool > & | aState, | |||
TRequestStatus & | aStatus | |||
) |
Checks whether the subconnection is active or has changed state (active/inactive)
No outstanding request for activity notifications for this subconnection on this RConnection
The request will be completed when the aState passed in by the client is not the same as the current state, but this transition can only occur in quantised periods of aSecs
The maximum period allowed is approximately 35 mins
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for a subconnection |
aSecs | The quantisation period for checking whether the subconnection is active |
aState | The state the client believes the subconnection is currently in; on return, contains the current state of the subconnection |
aStatus | On return, the status of the request |
IMPORT_C TInt | LastProgressError | ( | TNifProgress & | aProgress | ) |
Obtains information about the last Progress() call which failed with an error.
Parameter | Description |
---|---|
aProgress | A buffer to receive progress information. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
Gets the unique name of an RConnection.
Used to create an RConnection which is a clone of an existing RConnection (possibly in a different process).
Parameter | Description |
---|---|
aName | On return, the unique name of the RConnection. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
IMPORT_C TInt | Open | ( | RSocketServ & | aSocketServer, |
TUint | aConnectionType = KConnectionTypeDefault | |||
) |
Opens a new RConnection instance.
Parameter | Description |
---|---|
aSocketServer | Socket Server session. |
aConnectionType | Reserved. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
IMPORT_C TInt | Open | ( | RSocketServ & | aSocketServer, |
TName & | aName | |||
) |
Opens a new RConnection instance cloned from an existing RConnection instance.
Parameter | Description |
---|---|
aSocketServer | Socket Server session. |
aName | Name of an existing RConnection (obtainable via Name() method). |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
IMPORT_C TInt | Progress | ( | TNifProgress & | aProgress | ) |
Obtains the current progress information for the connection.
Parameter | Description |
---|---|
aProgress | A buffer to receive progress information. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
IMPORT_C TInt | Progress | ( | TSubConnectionUniqueId | aSubConnectionUniqueId, |
TNifProgress & | aProgress | |||
) |
Obtains the current progress information on a specified subconnection.
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for the subconnection of interest. |
aProgress | On return, progress information. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
IMPORT_C void | ProgressNotification | ( | TNifProgressBuf & | aProgress, |
TRequestStatus & | aStatus, | |||
TUint | aSelectedProgress = KConnProgressDefault | |||
) |
Requests asynchronous progress notification for the connection.
Parameter | Description |
---|---|
aProgress | A buffer to receive progress notification. |
aStatus | On return, the status of the request. |
aSelectedProgress | The type of progress to report. If set, report only the particular progress specified and any progress in error. If not set, report all progress normally. |
IMPORT_C void | ProgressNotification | ( | TSubConnectionUniqueId | aSubConnectionUniqueId, |
TNifProgressBuf & | aProgress, | |||
TRequestStatus & | aStatus, | |||
TUint | aSelectedProgress = KConnProgressDefault | |||
) |
Requests asynchronous progress notification for a subconnection.
NOTE: This function is not supported and will correctly return KErrNotSupported.
No outstanding request for progress notifications for this subconnection on this RConnection
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for a subconnection. |
aProgress | A buffer to receive progress notification. |
aStatus | On return, the status of the request. |
aSelectedProgress | The type of progress to report. If set, report only the particular progress specified and any progress in error. If not set, report all progress normally. |
Checks that the Session Handle passed is the same as that of this RConnection.
Use to verify the RConnection argument passed to the RSocket and RHostResolver Open(..., RConnection& aConnection) methods.
Parameter | Description |
---|---|
aSessionHandle | The handle which is to be checked against that of this RConnection |
Returns: ETrue if handle is the same, else EFalse
IMPORT_C void | ServiceChangeNotification | ( | TUint32 & | aNewISPId, |
TDes & | aNewServiceType, | |||
TRequestStatus & | aStatus | |||
) |
Requests service change notification from the agent. This call completes if the underlying service changes (i.e. ISP, GPRS APN or LAN Service). Important: It Panics if used BEFORE "RConnecion::Open(...)" being called.
Parameter | Description |
---|---|
aNewISPId | On completion, the new ISP Id. |
aNewServiceType | On completion, the new service type. |
aStatus | On completion, "KErrNone" if succesful, "KErrNotReady" if called before "RConnection::Start(...)" being called, "KErrInUse" if called twice. Otherwise another of the system wide error codes. |
Sets an option.
Parameter | Description |
---|---|
aOptionLevel | Option level to be set. |
aOptionName | Option name to be set |
aOption | Option value. |
Returns: KErrNone if succesful, or another of the system-wide error codes.
IMPORT_C TInt | SetParameters | ( | ESock::CCommsDataObjectBase & | aDataObject | ) |
Speculative method - Not yet supported Do not call this function, it has ony been introduced for symmetry with RConnection::GetParameters and will be completed at a later date.
Returns: KErrNotSupported
IMPORT_C void | Start | ( | TRequestStatus & | aStatus | ) |
Start a connection asynchonously using the default connection preferences.
The request completes once the connection is fully up or an error has occurred. Successful completion will be accompanied by a KConnectionUp progress.
If an RConnection has been stopped or has gone down, any subsequent start will act in the same way as a start with a new RConnection. i.e. The preferences from previous starts will not be used.
Parameter | Description |
---|---|
aStatus | On return, the status of the request, e.g. KErrNone, KErrAlreadyExists. |
IMPORT_C void | Start | ( | TConnPref & | aPref, |
TRequestStatus & | aStatus | |||
) |
Start a connection asynchonously using the connection preferences specified.
The connection preferences can be of type TConnSnapPref, TCommDbConnPref, TCommDbMultiConnPref or TConnPrefList. See the definitions of these classes to see their usage.
The request completes once the connection is fully up or an error has occurred. Successful completion will be accompanied by a KConnectionUp progress.
If an RConnection has been stopped or has gone down, any subsequent start will act in the same way as a start with a new RConnection. i.e. The preferences from previous starts will not be used.
See also: TConnSnapPref TCommDbConnPref TCommDbMultiConnPref TConnPrefList
Parameter | Description |
---|---|
aPref | Connection preferences. |
aStatus | On return, the status of the request, e.g. KErrNone, KErrAlreadyExists. |
IMPORT_C TInt | Start | ( | ) |
Start a connection synchonously using the default connection preferences.
The request completes once the connection is fully up or an error has occurred. Successful completion will be accompanied by a KConnectionUp progress.
If an RConnection has been stopped or has gone down, any subsequent start will act in the same way as a start with a new RConnection. i.e. The preferences from previous starts will not be used.
Returns: KErrNone if successful or the connection already exists, otherwise another of the system wide error codes.
Start a connection synchonously using the connection preferences specified.
The connection preferences can be of type TConnSnapPref, TCommDbConnPref, TCommDbMultiConnPref or TConnPrefList. See the definitions of these classes to see their usage.
The request completes once the connection is fully up or an error has occurred. Successful completion will be accompanied by a KConnectionUp progress.
If an RConnection has been stopped or has gone down, any subsequent start will act in the same way as a start with a new RConnection. i.e. The preferences from previous starts will not be used.
See also: TConnSnapPref TCommDbConnPref TCommDbMultiConnPref TConnPrefList
Parameter | Description |
---|---|
aPref | Connection preferences. |
Returns: KErrNone if successful or the connection already exists, otherwise another of the system wide error codes.
IMPORT_C TInt | Stop | ( | ) |
Stops the entire connection by disconnecting the underlying network interface immediately, regardless of whether other clients are using it or not.
Applications using the connection will be sent the socket error code KErrCancel. The application generally responds with clean up operations and pop-up boxes alerting the user to the termination of the application.
Returns: KErrNone if successful, otherwise another of the system wide error codes.
IMPORT_C TInt | Stop | ( | TConnStopType | aStopType | ) |
Stops the entire connection by disconnecting the underlying network interface immediately, regardless of whether other clients are using it or not.
If the argument is EStopNormal this is identical to calling Stop() with no argument. If it is EStopAuthoritative then applications using the connection will be sent the socket error code KErrConnectionTerminated, which generally results in the applications closing quietly (without pop-up boxes).
Parameter | Description |
---|---|
aStopType | The type of stop which is being requested. |
Returns: KErrNone or another of the system wide error codes; in particular KErrArgument if the stop type is unrecognised.
IMPORT_C TInt | Stop | ( | TSubConnectionUniqueId | aSubConnectionUniqueId | ) |
Stops a subconnection.
Applications will be sent a socket error code to indicate that they must perform clean up operations.
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for a subconnection. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.
IMPORT_C TInt | Stop | ( | TSubConnectionUniqueId | aSubConnectionUniqueId, |
TConnStopType | aStopType | |||
) |
Stop a subconnection on an interface
Parameter | Description |
---|---|
aSubConnectionUniqueId | A valid identifier for a subconnection |
aStopType | The kind of stop to do (controls what error code is reported to interface clients) |
Returns: KErrNone if successful, otherwise one of the system-wide error codes
IMPORT_C void | WaitForIncoming | ( | RSubConnection & | aIncomingSubConnection, |
TRequestStatus & | aStatus | |||
) |
Subscribe for an incoming session on this connection.
Parameter | Description |
---|---|
aIncomingSubConnection | On completion, the subconnection representing the incoming session. The incoming session can be accepted (by calling RSubConnection::Accept) or rejected (by calling RSubConnection::Stop) The subconnection is implicitly started (no need to call RSubConnection::Start). aIncomingSubConnection must not be open prior to calling this method. |
aStatus | On completion, the status of the request, e.g. KErrNone or another of the system wide error codes. |
IMPORT_C TInt | WaitForIncoming | ( | RSubConnection & | aIncomingSubConnection | ) |
Synchronously wait for an incoming session on this connection.
Parameter | Description |
---|---|
aIncomingSubConnection | On completion, the subconnection representing the incoming session. The incoming session can be accepted (by calling RSubConnection::Accept) or rejected (by calling RSubConnection::Stop) The subconnection is implicitly started (no need to call RSubConnection::Start). aIncomingSubConnection must not be open prior to calling this method. |
Returns: KErrNone if successful, otherwise another of the system wide error codes.