CWapFullySpecCLWSPService Class Reference

class CWapFullySpecCLWSPService : public CBase

Fully-Specified Connectionless WSP since v8.0

Inherits from

  • CWapFullySpecCLWSPService

Constructor & Destructor Documentation

CWapFullySpecCLWSPService()

IMPORT_CCWapFullySpecCLWSPService()[protected]

~CWapFullySpecCLWSPService()

IMPORT_C~CWapFullySpecCLWSPService()[virtual]

Destructor

Member Functions Documentation

CancelReq()

voidCancelReq()[pure virtual]

Cancels a previously-requested MethodResult() notification.

If a message arrives the client will not be notified.

Connect(const TDesC8 &, Wap::TPort, Wap::TBearer, TBool)

TInt Connect(const TDesC8 &aRemoteHost,
Wap::TPortaRemotePort,
Wap::TBeareraBearer,
TBoolaSecure
)[pure virtual]

Connects to the WAP stack, opening an endpoint that can be used to listen for Push messages from a specified remote host.

All CWapFullySpecCLWSPService implementations must automatically close this endpoint upon destruction.

Parameters

const TDesC8 & aRemoteHostThe bearer-dependent address of the remote host with which the data will be exchanged
Wap::TPort aRemotePortThe port on the remote host to which data will be sent
Wap::TBearer aBearerThe bearer to listen on. You cannot use EAll.
TBool aSecureSecurity flag to indicate whether WTLS should be used or not

ConstructL()

IMPORT_C voidConstructL()[protected]

GetLocalAddress(HBufC8 *&)

TInt GetLocalAddress(HBufC8 *&aLocalHost)[pure virtual]

Gets the local address of this endpoint.

Parameters

HBufC8 *& aLocalHostOn 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.

GetLocalPort(Wap::TPort &)

TInt GetLocalPort(Wap::TPort &aPort)[pure virtual]

Gets the local port of this endpoint.

This is useful if the port was chosen automatically.

Parameters

Wap::TPort & aPortOn return, the port number

MethodInvoke(TUint, const TDesC &, const TDesC8 &, const TDesC8 &, TUint8)

TInt MethodInvoke(TUintaMethod,
const TDesC &aURI,
const TDesC8 &aReqHeaders,
const TDesC8 &aReqBody,
TUint8aTransactionId
)[pure virtual]

Sends a request to a remote endpoint.

Parameters

TUint aMethod
const TDesC & aURI
const TDesC8 & aReqHeaders
const TDesC8 & aReqBody
TUint8 aTransactionId

MethodResult(TDes8 &, TDes8 &, TPckgBuf< TUint8 > &, TWSPStatus &, TRequestStatus &, TUint32)

TInt MethodResult(TDes8 &aReqHeaders,
TDes8 &aReqBody,
TPckgBuf< TUint8 > &aTransactionIdPckg,
TWSPStatus &aWspStatus,
TRequestStatus &aReqStatus,
TUint32aTimeout
)[pure virtual]

Waits for a datagram to be received

Parameters

TDes8 & aReqHeaders
TDes8 & aReqBody
TPckgBuf< TUint8 > & aTransactionIdPckg
TWSPStatus & aWspStatus
TRequestStatus & aReqStatusAsynchonrous status word, used to signal when a data size is known
TUint32 aTimeout

NewL()

IMPORT_C CWapFullySpecCLWSPService *NewL()[static]

Fully-specified Connection-less WSP New interface and implementation Allocates and creates a new CWapFullySpecCLWSPService object.

leave
System wide error codes.

NewL(const TUid &)

IMPORT_C CWapFullySpecCLWSPService *NewL(const TUid &aImplementation)[static]

Allocates and creates a new CWapFullySpecCLWSPService object.

leave
System wide error codes.

Parameters

const TUid & aImplementation

Member Data Documentation

TUid iDtor_ID_Key

TUid iDtor_ID_Key[private]