»
Symbian OS v6.1 Edition for C++ »
API Reference »
WAP Stack »
RWSPCLConn
Location:
wapcli.h
Link against: wapstkcli.lib
RWSPCLConn
Support
Supported from 6.0
Description
Connectionless WSP. WSP (Wireless Session Protocol) is the
upper-level application layer of the WAP communications stack. The
connectionless mode operates above the datagram transport service, WDP.
For error codes, see TReturnCodes, and
RWAPConn::TReturnCodes.
Derivation
RSubSessionBase | Client-side handle to a sub-session |
RWAPConn | Operations available on connections in all stack layers |
RWSPCLConn | Connectionless WSP |
|
Defined in RWSPCLConn:
CancelUnitWaitPush(), CancelUnitWaitResult(), Open(), TPushID, TTransID, UnitInvoke(), UnitWaitPush(), UnitWaitResult()
Inherited from RSubSessionBase:
CloseSubSession(),
CreateSubSession(),
Send(),
SendReceive(),
SubSessionHandle(),
operator=()
Inherited from RWAPConn:
CancelAll(),
Close(),
EBadConnection,
EBearerError,
EBufferTooSmall,
ECannotOpenPort,
EDelete,
EGet,
EHead,
EMoreData,
EOptions,
EPortAlreadyBound,
EPost,
EPut,
ETooManyConnections,
ETrace,
GetBearer(),
GetLocalPort(),
GetRemoteAddress(),
TMethod,
TPort,
TReturnCodes
Member functions
void CancelUnitWaitPush();
Description
Cancels an asynchronous UnitWaitPush()
request.
void CancelUnitWaitResult();
Description
Cancels an asynchronous UnitWaitResult()
request.
TInt Open(RWAPServ& aServer,TPort aLocalPort);
Description
Initialises a bound connection. This is used to wait for a remote
connect (listening). Services that listen for incoming data to a bound
connection receive data from all available bearers.
Parameters
RWAPServ& aServer |
Handle to the session with the EPOC WAP server |
TPort aLocalPort |
Local port. If 0, the port is allocated automatically. |
|
Return value
TInt Open(RWAPServ& aServer,
const TDesC8& aRemoteHost,
TPort aRemotePort,
TPort aLocalPort,
TBearer aBearer,
TBool aSecureConn);
Description
Initialises a fully specified connection.
Parameters
RWAPServ& aServer |
Handle to the session with the EPOC WAP server |
const TDesC8& aRemoteHost |
Remote address. The format is dependent on the bearer. |
TPort aRemotePort |
Remote port |
TPort aLocalPort |
Local port. If 0, the port is allocated automatically. |
TBearer aBearer |
Bearer to use |
TBool aSecureConn |
Always EFalse
|
|
Return value
TInt UnitInvoke(TMethod aMethod,
const TDesC& aURI,
const TDesC8& aBody,
const TDesC8& aHeaders,
TTransID aID);
Description
Invokes a method on the server.
Parameters
TMethod aMethod |
Method type |
const TDesC& aURI |
URI |
const TDesC8& aBody |
Data associated with the invoke. This is semantically equivalent to an
HTTP entity body. If this method does not use a body, then aBody
must be empty. |
const TDesC8& aHeaders |
WSP headers. ContentType must be the first attribute. This may be
empty. |
TTransID aID |
Transaction ID. It can used to distinguish between transactions. It is
sent to the server without any modifications. |
|
Return value
TInt UnitWaitPush(TDes8& aBody,
TDes8& aHeaders,
TPushID& aID);
Description
Gets push from server, synchronous version.
Parameters
TDes8& aBody |
On return, the result body. The buffer is allocated by the caller.
|
TDes8& aHeaders |
On return, WSP headers. The buffer is allocated by the caller. |
TPushID& aID |
On return, push ID |
|
Return value
void UnitWaitPush(TDes8& aBody,
TDes8& aHeaders,
TPushID& aID,
TRequestStatus& aStatus);
Description
Gets push from server, asynchronous version.
Parameters
TDes8& aBody |
On return, the result body. The buffer is allocated by the caller.
|
TDes8& aHeaders |
On return, WSP headers. The buffer is allocated by the caller. |
TPushID& aID |
On return, push ID |
TRequestStatus& aStatus |
Asynchronous request status |
|
TInt UnitWaitResult(TDes8& aBody,
TDes8& aHeaders,
TTransID& aID);
Description
Gets result from the server after UnitInvoke(), synchronous
version. If the passed buffer is smaller than the available data, then the
function returns EMoreData and the remaining data can be read with
successive calls.
Parameters
TDes8& aBody |
On return, the result body. The buffer is allocated by the caller.
|
TDes8& aHeaders |
On return, WSP headers. The buffer is allocated by the caller. |
TTransID& aID |
On return, transaction ID |
|
Return value
void UnitWaitResult(TDes8& aBody,
TDes8& aHeaders,
TTransID& aID,
TRequestStatus& aStatus);
Description
Gets result from the server after UnitInvoke(), asynchronous
version. If the passed buffer is smaller than the available data, then the
function returns EMoreData and the remaining data can be read with
successive calls.
Parameters
TDes8& aBody |
On return, the result body. The buffer is allocated by the caller.
|
TDes8& aHeaders |
On return, WSP headers. The buffer is allocated by the caller. |
TTransID& aID |
On return, transaction ID |
TRequestStatus& aStatus |
Asynchronous request status |
|
typedef TTransID TPushID;
Description
Push ID.
typedef TPckgBuf<unsigned char> TTransID;
Description
Transaction ID.