#include <es_sock.h>
Link against: esock.lib
| class RNetDatabase : public RSubSessionBase |
| Public Member Functions | |
|---|---|
| IMPORT_C void | Add(const TDesC8 &, TRequestStatus &) |
| IMPORT_C TInt | Add(const TDesC8 &) |
| IMPORT_C void | Cancel() |
| IMPORT_C void | Close() |
| IMPORT_C TInt | Open(RSocketServ &, TUint, TUint) |
| IMPORT_C void | Query(const TDesC8 &, TDes8 &, TRequestStatus &) |
| IMPORT_C TInt | Query(const TDesC8 &, TDes8 &) |
| IMPORT_C void | Remove(const TDesC8 &, TRequestStatus &) |
| IMPORT_C TInt | Remove(const TDesC8 &) |
Provides an interface to network databases, such as LM-IAS with IrDA, that may be provided by particular protocol modules.
Before making any queries, a connection to a socket server session must be made.
Each function is available in both synchronous and asynchronous versions.
A single RNetDatabase can only perform one request of any type at once. A client is panicked if it makes two requests.
Particular database access services will specify the format of queries and of responses.
| IMPORT_C void | Add | ( | const TDesC8 & | anItem, |
| TRequestStatus & | aStat | |||
| ) | ||||
Adds a record to the database asynchronously.
| Parameters | |
|---|---|
| anItem | The record to add |
| aStat | Indicates asynchronous operation and on completion contains an error code: see the system-wide error codes. |
| Capability | |
|---|---|
| Dependent | on the type of connection so deferred to PRT |
| IMPORT_C void | Cancel | ( | ) |
Cancels any outstanding asynchronous calls, which will return with error code KErrCancel.
| IMPORT_C TInt | Open | ( | RSocketServ & | aSocketServer, |
| TUint | anAddrFamily, | |||
| TUint | aProtocol | |||
| ) | ||||
Initialises a database access service provided by a particular protocol. It must be called before other object functions are used.
| Parameters | |
|---|---|
| aSocketServer | The socket server session |
| anAddrFamily | A constant identifying the protocol family |
| aProtocol | A constant that identifies the protocol that provides the database access service |
| IMPORT_C void | Query | ( | const TDesC8 & | aQuery, |
| TDes8 & | aResult, | |||
| TRequestStatus & | aStat | |||
| ) | ||||
Makes a query to the database asynchronously.
| Parameters | |
|---|---|
| aQuery | The query to perform |
| aResult | The result of the query |
| aStat | Indicates asynchronous operation and on completion contains an error code: see the system-wide error codes. |
| Capability | |
|---|---|
| Dependent | on the type of connection so deferred to PRT |
Makes a query to the database.
| Parameters | |
|---|---|
| aQuery | The query to perform |
| aResult | The result of the query |
| Capability | |
|---|---|
| Dependent | on the type of connection so deferred to PRT |
| IMPORT_C void | Remove | ( | const TDesC8 & | anItem, |
| TRequestStatus & | aStat | |||
| ) | ||||
Removes a record from the database asynchronously.
| Parameters | |
|---|---|
| anItem | The record to remove |
| aStat | Indicates asynchronous operation and on completion contains an error code: see the system-wide error codes. |
| Capability | |
|---|---|
| Dependent | on the type of connection so deferred to PRT |