#include <wapmessage.h>
Link against: wapmsgcli.lib
class CWapBoundCLPushService : public CBase |
Public Member Functions | |
---|---|
virtual | ~CWapBoundCLPushService() |
pure virtual TInt | AwaitPush(TDes8 &, TDes8 &, TPckgBuf< TUint8 > &, TRequestStatus &) |
pure virtual void | CancelAwaitPush() |
pure virtual TInt | Connect(Wap::TBearer, Wap::TPort, TBool, TInetAddr) |
pure virtual TInt | Connect(Wap::TBearer, Wap::TPort, TBool) |
pure virtual TInt | GetBearer(Wap::TBearer &) |
pure virtual TInt | GetLocalAddress(HBufC8 *&) |
pure virtual TInt | GetLocalPort(Wap::TPort &) |
pure virtual TInt | GetServerAddress(HBufC8 *&) |
IMPORT_C CWapBoundCLPushService * | NewL() |
IMPORT_C CWapBoundCLPushService * | NewL(const TUid &) |
Protected Member Functions | |
---|---|
CWapBoundCLPushService() | |
IMPORT_C void | ConstructL() |
Bound Connectionless Push Listens for WAP Push messages from any sender.
The class is an ECom plug-in interface. Clients use NewL() to request an implementation of the interface, and then call the interface's virtual functions to access the implementation's services.
The use of the plug-in architecture allows different implementations to use different underlying WAP stacks.
Functions can return system wide error codes, and also API-specific errors as defined in wapmsgerr.h.
IMPORT_C | CWapBoundCLPushService | ( | ) | [protected] |
TInt | AwaitPush | ( | TDes8 & | aPushHeaders, |
TDes8 & | aPushBody, | |||
TPckgBuf< TUint8 > & | aPushIdPckg, | |||
TRequestStatus & | aReqStatus | |||
) | [pure virtual] |
Requests an asynchronous notification upon arrival of the next push message on the listening connection.
The request completes upon receipt of the message, filling the buffers with as much received data as possible. A return code indicates whether further data remains. The call must be re-issued for subsequent messages or to receive remaining data from a previous push message.
Parameters | |
---|---|
aPushHeaders | A client-allocated buffer that, on completion, is filled with the push message's header data |
aPushBody | A client-allocated buffer that, on completion, is filled with the push message's body data |
aPushIdPckg | On completion, an integer ID that uniquely specifies the push message |
aReqStatus | Asynchonrous status word, used by the service provider to notify the client when a push message has arrived. EMoreData is returned if more pushed data is available. |
void | CancelAwaitPush | ( | ) | [pure virtual] |
Cancels a previous push message request.
If a push message arrives, the client will not be notified.
Connects to the WAP stack, opening an endpoint that can be used to listen for Push messages from any sender.
This overload of Connect() allows an IP address associated with a network interface to be specified. In multihomed systems, this can be used to specify the network interface to which the endpoint should be bound.
All CWapBoundCLPushService implementations must automatically close this endpoint upon destruction.
Parameters | |
---|---|
aBearer | The bearer to listen on. Use EAll to specify all bearers. |
aPort | The port to listen on. If set to 0, a local port will be chosen for the client's first SendTo() |
aSecure | Security flag to indicate whether WTLS should be used or not |
aInetAddr | The address of the adapter to use |
Connects to the WAP stack, opening an endpoint that can be used to listen for Push messages from any sender.
All CWapBoundCLPushService implementations must automatically close this endpoint upon destruction.
Parameters | |
---|---|
aBearer | The bearer to listen on. Use EAll to specify all bearers. |
aPort | The port to listen on. If set to 0, a local port will be chosen for the client's first SendTo() |
aSecure | Security flag to indicate whether WTLS should be used or not |
IMPORT_C void | ConstructL | ( | ) | [protected] |
TInt | GetBearer | ( | Wap::TBearer & | aBearer | ) | [pure virtual] |
Gets the bearer on which a received datagram arrived.
This is useful when EAll was specified as the bearer in Connect().
Parameters | |
---|---|
aBearer | On return, the bearer |
Gets the local address of this endpoint.
Parameters | |
---|---|
aLocalHost | On return, the address of the local host. Clients must pass in a reference to a NULL HBufC8 pointer. The function allocates a new HBufC8 buffer to hold the address, and passes ownership of the buffer to the client. |
TInt | GetLocalPort | ( | Wap::TPort & | aPort | ) | [pure virtual] |
Gets the local port of this endpoint.
This is useful if the port was chosen automatically.
Parameters | |
---|---|
aPort | On return, the port number |
Gets the address of the remote server.
This function cannot be called when there is an outstanding AwaitPush().
Parameters | |
---|---|
aRemoteHost | On return, the address of the remote host. Clients must pass in a reference to a NULL HBufC8 pointer. The function allocates a new HBufC8 buffer to hold the address, and passes ownership of the buffer to the client. |
IMPORT_C CWapBoundCLPushService * | NewL | ( | ) | [static] |
Bound Connection-less Push Allocates and creates a new CWapBoundCLPushService object.
Leave Codes | |
---|---|
System | wide error codes. |
IMPORT_C CWapBoundCLPushService * | NewL | ( | const TUid & | aImplementation | ) | [static] |
Allocates and creates a new CWapBoundCLPushService object.
Leave Codes | |
---|---|
System | wide error codes. |