MRemConBearerInterface Class Reference
class MRemConBearerInterface |
Mixin for the bearer API.
Public Member Functions |
---|
void | ClientStatus(TBool, TBool) |
void | ConnectRequest(const TRemConAddress &) |
void | DisconnectRequest(const TRemConAddress &) |
TInt
| GetCommand(TUid &, TUint &, TUint &, RBuf8 &, TRemConAddress &) |
TInt
| GetResponse(TUid &, TUint &, TUint &, RBuf8 &, TRemConAddress &) |
TSecurityPolicy
| SecurityPolicy() |
TInt
| SendCommand(TUid, TUint, TUint, RBuf8 &, const TRemConAddress &) |
TInt
| SendResponse(TUid, TUint, TUint, RBuf8 &, const TRemConAddress &) |
Member Functions Documentation
ClientStatus(TBool, TBool)
void | ClientStatus | ( | TBool | aControllerPresent, |
| TBool | aTargetPresent |
| ) | [pure virtual] |
Called by RemCon when either (a) the number of controller clients changes from 0 to 1 or from 1 to 0, or (b) the number of target clients changes from 0 to 1 or from 1 to 0.
Parameters
TBool aControllerPresent | Is true if any controllers are present, EFalse otherwise. |
TBool aTargetPresent | Is true if any targets are present, EFalse otherwise. |
ConnectRequest(const TRemConAddress &)
Called by RemCon to establish a bearer-level connection to another party. Completion is signalled back in ConnectConfirm.
DisconnectRequest(const TRemConAddress &)
Called by RemCon to destroy a bearer-level connection to another party. Completion is signalled back in DisconnectConfirm.
GetCommand(TUid &, TUint &, TUint &, RBuf8 &, TRemConAddress &)
Called by RemCon to retrieve a command on a connection. Must only be called as a result of a NewCommand up-call.
Parameters
TUid & aInterfaceUid | The UID of the outer-layer client API specifying the command. |
TUint & aTransactionId | The command identifier used as a cookie for command/response matching. |
TUint & aOperationId | The ID of the command operation in the outer-layer client API. |
RBuf8 & aData | API-specific message data. On success, ownership is returned. |
TRemConAddress & aAddr | The connection. |
GetResponse(TUid &, TUint &, TUint &, RBuf8 &, TRemConAddress &)
Called by RemCon to retrieve a response on a connection. Must only be called as a result of a NewResponse up-call.
Parameters
TUid & aInterfaceUid | The UID of the outer-layer client API specifying the response. |
TUint & aTransactionId | The command identifier used as a cookie for command/response matching. |
TUint & aOperationId | The ID of the response operation in the outer-layer client API. |
RBuf8 & aData | API-specific message data. On success, ownership is returned. |
TRemConAddress & aAddr | The connection. |
SecurityPolicy()
Called by RemCon to get the capabilities required to make/destroy connections over the bearer, and to send and receive messages over the bearer.
SendCommand(TUid, TUint, TUint, RBuf8 &, const TRemConAddress &)
Called by RemCon to send a command on a connection. The connection is not assumed to exist- the bearer is responsible for bringing up the requested connection if necessary.
Parameters
TUid aInterfaceUid | The UID of the outer-layer client API specifying the command. |
TUint aOperationId | The ID of the command operation in the outer-layer client API. |
TUint aTransactionId | The command identifier used as a cookie for command/response matching. |
RBuf8 & aData | API-specific message data. On success, ownership is passed. |
const TRemConAddress & aAddr | The connection. |
SendResponse(TUid, TUint, TUint, RBuf8 &, const TRemConAddress &)
Called by RemCon to send a response on a connection. The connection is not assumed to exist- the bearer is responsible for bringing up the requested connection if necessary.
Parameters
TUid aInterfaceUid | The UID of the outer-layer client API specifying the response. |
TUint aOperationId | The ID of the response operation in the outer-layer client API. |
TUint aTransactionId | The command identifier used as a cookie for command/response matching |
RBuf8 & aData | API-specific message data. On success, ownership is passed. |
const TRemConAddress & aAddr | The connection. |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.