CWapFullySpecCLWSPService Class Reference

class CWapFullySpecCLWSPService : public CBase

Fully-Specified Connectionless WSP since v8.0

Inherits from

Constructor & Destructor Documentation

CWapFullySpecCLWSPService()

IMPORT_C CWapFullySpecCLWSPService ( ) [protected]

~CWapFullySpecCLWSPService()

IMPORT_C ~CWapFullySpecCLWSPService ( ) [virtual]

Destructor

Member Functions Documentation

CancelReq()

void CancelReq ( ) [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::TPort aRemotePort,
Wap::TBearer aBearer,
TBool aSecure
) [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 & aRemoteHost The bearer-dependent address of the remote host with which the data will be exchanged
Wap::TPort aRemotePort The port on the remote host to which data will be sent
Wap::TBearer aBearer The bearer to listen on. You cannot use EAll.
TBool aSecure Security flag to indicate whether WTLS should be used or not

ConstructL()

IMPORT_C void ConstructL ( ) [protected]

GetLocalAddress(HBufC8 *&)

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

Gets the local address of this endpoint.

Parameters

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

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 & aPort On return, the port number

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

TInt MethodInvoke ( TUint aMethod,
const TDesC & aURI,
const TDesC8 & aReqHeaders,
const TDesC8 & aReqBody,
TUint8 aTransactionId
) [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,
TUint32 aTimeout
) [pure virtual]

Waits for a datagram to be received

Parameters

TDes8 & aReqHeaders
TDes8 & aReqBody
TPckgBuf < TUint8 > & aTransactionIdPckg
TWSPStatus & aWspStatus
TRequestStatus & aReqStatus Asynchonrous 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]