ESock

Link against: esocksvr.lib

Public Member Type Definitions
typedef CRefCountOwner< const ESock::XPlaneEvent > CRefCountOwnedNotification
typedef CRefCountOwner< const CParameterBundleBase > CRefCountOwnedParameterBundle
typedef CRefCountOwner< const CSubConNotificationEvent > CRefCountOwnedSubConNotification
typedef RCFParameterFamilyBundleC RCFParameterFamilyBundle_const
typedef RPointerArray< TNotificationRequest > RNotificationRequestArray
typedefvoid(* TAnyFn
typedefvoid(* TErrorFn
typedefvoid(* TSelectCompleteFn
typedefvoid(* TStateChangeNotificationFn
Public Attributes
FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundleBundle
FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageClientType
const CPolicyServer::TPolicyElementConnectionServerElements
const TUint8ConnectionServerElementsIndex
const CPolicyServer::TPolicyConnectionServerPolicy
const TUintConnectionServerRangeCount
const TIntConnectionServerRanges
const TIntENullElement
const TUintETierNotificationActivity
const TUintETierStatusActivity
const TUintKActivityTimerPriority
const TUidKCProtocolConfigLoaderUid
const TIntKConnInfoPart
const TIntKConnectionFactoryInterfaceUid
const TIntKDataMonitoringMessagesImplementationUid
const TUint32KDataMonitoringProvisioningUid
const TIntKDataMonitoringRequestMessagesImplementationUid
const TIntKESockMessagesImplementationUid
const TIntKErrBindersInvalid
const TIntKEventTypeImplUid
const TIntKEventTypeItflUid
const TIntKExtItfMsgImplementationUid
const TUintKMaxNotificationQueueLength
const TIntKMaxTimerPeriod
const TIntKMetaConnectionFactoryInterfaceUid
const TUintKMicrosecondsInASecond
const TIntKMobilityMessagesImplementationUid
const TIntKMobilityRequestMessagesImplementationUid
const TIntKProtocolAny
const TIntKProtocolFamilyInterfaceUid
const TUintKProviderInfoQuerySetUid
const TIntKSubConnectionFactoryInterfaceUid
const TIntKSubConnectionFlowFactoryInterfaceUid
const TUintKSymbianVID
FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageNodeId
RCFParameterFamilyBundleC
const CPolicyServer::TPolicyElementSocketServerElements
const TUint8SocketServerElementsIndex
const CPolicyServer::TPolicySocketServerPolicy
const TUintSocketServerRangeCount
const TIntSocketServerRanges
TAvailabilityStatus
TInt
CRefCountOwnedSubConNotification RefCountOwnedSubConNotificationTSubConnectionOpenedEvent
FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageTUid
TUint
TUint32
Value
const TIntcsPolicyNetworkServices
iExtensions
const TIntpolicyCustom
const TIntpolicyDeferred
const TIntpolicyNetworkControl
const TIntpolicyPass
const TIntpolicyVIDandNetworkControl
Public Member Enumerations
enumanonymous { EDataMonitoringProvisioningInfoBase, EDataMonitoringConnProvisioningInfo, EDataMonitoringSubConnProvisioningInfo }
enumEExtItfMessageId { EApiExtMsgDispatcher, EOpenExtensionInterface, ECloseExtensionInterface, ECancelAndCloseAllClientExtItf }
enumEFactoryType { EProtocolFamilyFactory, ESubConnectionFactory }
enumTCFInternalActivityId { ECFActivityBuildStack, ECFActivityProviderStatusChange, ECFActivityDataClientStatusChange, ECFActivityConnectionAttach, ..., ECFActivityEndOfInternalList }
enumTCFNodeActivityId { ECFActivityNoBearer, ECFActivitySelect, ECFActivityBinderRequest, ECFActivityBindTo, ..., ECFActivityParallelRangeMax }
enumTDataMonitorMsgImplementations { EDataMonitorMsgAny, EDataMonitoringMsgDataTransferred, EDataMonitoringMsgDataSentNotification, EDataMonitoringMsgDataReceivedNotification }
enumTDataMonitoringDirection { EReceived, ESent }
enumTESockMsgImplementations { EESockMessageAny, EESockMessageCommsDes8, EESockMessageCommsNifBuffer }
enumTLegacyConnEnumClients { EAll, ESocket, EHostResolver, EConnection }
enumTMecPanic { ENoImplementation, EInvalidSelfReference, EAlreadyOpen, EUsingEmptyContainer, EIllegalState }
enumTMobilityMsgImplementations { EMobilityMessageAny, EPreferredCarrierAvailable, ENewCarrierActive }
enumTProtocolFamilyImplementations { EIPEventNotifierFactoryId, EProtocolFamilyFactoryPrivate }
Public Member Functions
DECLARE_MESSAGE_SIG_1(SigAvailabilitySubscriptionOptions, TAvailabilitySubscriptionOptions, AvailabilitySubscriptionOptions)
FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageDECLARE_MESSAGE_SIG_1(SigBundle, CRefCountOwnedParameterBundle *, Bundle)
DECLARE_MESSAGE_SIG_1(SigConnectionInfo, TConnectionInfo, ConnectionInfo)
DECLARE_MESSAGE_SIG_1(SigConnectionInfoPtr, ESock::CConnectionInfo *, Ptr)
DECLARE_MESSAGE_SIG_1(SigFamilyBundle, RCFParameterFamilyBundleC, FamilyBundle)
CRefCountOwnedSubConNotification RefCountOwnedSubConNotification SubConnectionOpenedEvent StateChangeDECLARE_MESSAGE_SIG_1(SigFlowParams, TFlowParams, FlowParams)
DECLARE_MESSAGE_SIG_1(SigLegacyRMessage2Response, TLegacyRMessage2Response, Response)
CRefCountOwnedSubConNotification RefCountOwnedSubConNotificationDECLARE_MESSAGE_SIG_1(SigPlaneNotification, CRefCountOwnedNotification *, RefCountOwnedNotification)
CRefCountOwnedSubConNotification RefCountOwnedSubConNotification SubConnectionOpenedEventDECLARE_MESSAGE_SIG_1(SigSubConnClosedEvent, TSubConnectionClosedEvent, SubConnectionClosedEvent)
FamilyBundle CSubConParameterBundle SubConParameterBundleDECLARE_MESSAGE_SIG_2(SigNumberSubConnParams, TInt, Value, const CSubConParameterBundle *, SubConParameterBundle)
FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 Message UidDECLARE_MESSAGE_SIG_3(SigNodeIdClientTypeNumber, Messages::TNodeId, NodeId, Messages::TClientType, ClientType, TUint, Value)
FamilyBundleDECLARE_MESSAGE_SIG_3(SigPlayerRoleUidFactoryQuery, TInt, FactoryContainerType, TUid, Uid, ESock::TFactoryQueryBase *, Query)
TMetaArray< TProtocolExtensionSpecifier >END_ATTRIBUTE_TABLE()
EXPORT_START_ATTRIBUTE_TABLE_AND_FN(CSubConnectionProtocolParameterSet, CSubConnectionProtocolParameterSet::EUid, CSubConnectionProtocolParameterSet::EType)
NONSHARABLE_CLASS(AConnectionLegacy)
NONSHARABLE_CLASS(AIPCFlowRequester)
NONSHARABLE_CLASS(ASockSubSessionPlatsecApiExt)
NONSHARABLE_CLASS(ASocket)
NONSHARABLE_CLASS(CActivityTimer)
NONSHARABLE_CLASS(CCommsFactoryBase)
NONSHARABLE_CLASS(CCommsFactoryContainer)
NONSHARABLE_CLASS(CConnection)
NONSHARABLE_CLASS(CConnectionSession)
NONSHARABLE_CLASS(CFlowRequest)
NONSHARABLE_CLASS(CHostResolver)
NONSHARABLE_CLASS(CImplicitFlowRequest)
NONSHARABLE_CLASS(CLegacySubConnectionActiveResponder)
NONSHARABLE_CLASS(CMetaConnectionFactoryContainer)
NONSHARABLE_CLASS(CMetaExtensionContainer)
NONSHARABLE_CLASS(CMetaExtensionContainerArray)
NONSHARABLE_CLASS(CMetaExtensionContainerImplBase)
NONSHARABLE_CLASS(CNetDatabase)
NONSHARABLE_CLASS(CServiceResolver)
NONSHARABLE_CLASS(CSocket)
NONSHARABLE_CLASS(CSocketMessage)
NONSHARABLE_CLASS(CSubConnection)
NONSHARABLE_CLASS(CWaitForMBufs)
NONSHARABLE_CLASS(RPlaneFCMap)
NONSHARABLE_CLASS(TLegacyConnectionEnumRequest)
NONSHARABLE_CLASS(TLegacyGetSubConnectionInfo)
NONSHARABLE_CLASS(TLegacySubConnectionActiveRequest)
NONSHARABLE_CLASS(TMetaExtensionContainerMetaType)
NONSHARABLE_STRUCT(CClientRequest)
NONSHARABLE_STRUCT(TCFConnFlowRequest)
NONSHARABLE_STRUCT(TCFImplicitFlowRequest)
NONSHARABLE_STRUCT(TCFSubConnFlowRequest)
SentBytesTRIVIAL_ACCESSOR(CDataSent, TUint, SentBytes)
TRIVIAL_ACCESSOR(CDataTransferred, TUint, ReceivedBytes)
SentBytesTRIVIAL_ACCESSOR(TRequestDataReceivedNotification, TUint32, Delta)
TRIVIAL_ACCESSOR(TRequestDataSentNotification, TUint32, Delta)
_LIT(KConnectionServerName, "!ConnectionServer")
_LIT(RConnPrefListPanic, "RConnPrefListPanic")
__ASSERT_COMPILE(sizeof(TCFClientItfExtSizeTest))

Member Type Definition Documentation

Typedef CRefCountOwnedNotification

typedef CRefCountOwner< const ESock::XPlaneEvent >CRefCountOwnedNotification

Typedef CRefCountOwnedParameterBundle

typedef CRefCountOwner< const CParameterBundleBase >CRefCountOwnedParameterBundle

Typed version of the CRefCountOwner specifically for posting parameter bundles WARNING: For internal use ONLY. Compatibility is not guaranteed in future releases.

Typedef CRefCountOwnedSubConNotification

typedef CRefCountOwner< const CSubConNotificationEvent >CRefCountOwnedSubConNotification

Typed version of the CRefCountOwner specifically for posting sub connection notification events WARNING: For internal use ONLY. Compatibility is not guaranteed in future releases.

Typedef RCFParameterFamilyBundle_const

typedef RCFParameterFamilyBundleC RCFParameterFamilyBundle_const

RCFParameterFamilyBundle_const defined for compatibility, use RCFParameterFamilyBundleC instead Deprecated

RCFParameterFamilyBundle_const defined for compatibility, use RCFParameterFamilyBundleC instead Deprecated

Typedef RNotificationRequestArray

typedef RPointerArray< TNotificationRequest >RNotificationRequestArray

Typedef TAnyFn

typedef void(*TAnyFn

Typedef TErrorFn

typedef void(*TErrorFn

Typedef TSelectCompleteFn

typedef void(*TSelectCompleteFn

Typedef TStateChangeNotificationFn

typedef void(*TStateChangeNotificationFn

Member Attribute Documentation

Bundle

FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundleBundle

ClientType

FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageClientType

ConnectionServerElements

const CPolicyServer::TPolicyElementConnectionServerElements

Individual policy elements

ConnectionServerElementsIndex

const TUint8ConnectionServerElementsIndex

Mapping of IPCs to policy elements

ConnectionServerPolicy

const CPolicyServer::TPolicyConnectionServerPolicy

Main policy

ConnectionServerRangeCount

const TUintConnectionServerRangeCount

Connection Server Security Policy Definitions

ConnectionServerRanges

const TIntConnectionServerRanges

Definition of IPC ranges that each cover the same policy

ENullElement

const TIntENullElement

Null element panic code. An attempt was made to access an element in the preferences list that didn't exist

ETierNotificationActivity

const TUintETierNotificationActivity

ETierStatusActivity

const TUintETierStatusActivity

KActivityTimerPriority

const TUintKActivityTimerPriority

KCProtocolConfigLoaderUid

const TUidKCProtocolConfigLoaderUid

KConnInfoPart

const TIntKConnInfoPart

KConnectionFactoryInterfaceUid

const TIntKConnectionFactoryInterfaceUid

KDataMonitoringMessagesImplementationUid

const TIntKDataMonitoringMessagesImplementationUid

KDataMonitoringProvisioningUid

const TUint32KDataMonitoringProvisioningUid

KDataMonitoringRequestMessagesImplementationUid

const TIntKDataMonitoringRequestMessagesImplementationUid

KESockMessagesImplementationUid

const TIntKESockMessagesImplementationUid

KErrBindersInvalid

const TIntKErrBindersInvalid

KEventTypeImplUid

const TIntKEventTypeImplUid

KEventTypeItflUid

const TIntKEventTypeItflUid

KExtItfMsgImplementationUid

const TIntKExtItfMsgImplementationUid

KMaxNotificationQueueLength

const TUintKMaxNotificationQueueLength

KMaxTimerPeriod

const TIntKMaxTimerPeriod

KMetaConnectionFactoryInterfaceUid

const TIntKMetaConnectionFactoryInterfaceUid

KMicrosecondsInASecond

const TUintKMicrosecondsInASecond

KMobilityMessagesImplementationUid

const TIntKMobilityMessagesImplementationUid

KMobilityRequestMessagesImplementationUid

const TIntKMobilityRequestMessagesImplementationUid

KProtocolAny

const TIntKProtocolAny

KProtocolFamilyInterfaceUid

const TIntKProtocolFamilyInterfaceUid

KProviderInfoQuerySetUid

const TUintKProviderInfoQuerySetUid

KSubConnectionFactoryInterfaceUid

const TIntKSubConnectionFactoryInterfaceUid

KSubConnectionFlowFactoryInterfaceUid

const TIntKSubConnectionFlowFactoryInterfaceUid

KSymbianVID

const TUintKSymbianVID

The Symbian Vendor ID.

NodeId

FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageNodeId

RCFParameterFamilyBundleC

RCFParameterFamilyBundleC

SocketServerElements

const CPolicyServer::TPolicyElementSocketServerElements

Individual policy elements

SocketServerElementsIndex

const TUint8SocketServerElementsIndex

Mapping of IPCs to policy elements

SocketServerPolicy

const CPolicyServer::TPolicySocketServerPolicy

Main policy

SocketServerRangeCount

const TUintSocketServerRangeCount

Socket Server Security Policy Definitions

SocketServerRanges

const TIntSocketServerRanges

Definition of IPC ranges that each cover the same policy

TAvailabilityStatus

TAvailabilityStatus

TInt

TInt

TSubConnectionOpenedEvent

CRefCountOwnedSubConNotification RefCountOwnedSubConNotificationTSubConnectionOpenedEvent

TUid

FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageTUid

TUint

TUint

TUint32

TUint32

Value

Value

csPolicyNetworkServices

const TIntcsPolicyNetworkServices

Index numbers into ConnectionServerElements[]

iExtensions

iExtensions

policyCustom

const TIntpolicyCustom

policyDeferred

const TIntpolicyDeferred

policyNetworkControl

const TIntpolicyNetworkControl

Index numbers into SocketServerElements[]

policyPass

const TIntpolicyPass

policyVIDandNetworkControl

const TIntpolicyVIDandNetworkControl

Member Enumeration Documentation

Enum anonymous

Enum EExtItfMessageId

Enum EFactoryType

EnumeratorValueDescription
EProtocolFamilyFactory1
ESubConnectionFactory

Enum TCFInternalActivityId

Enum TCFNodeActivityId

activity ID is 16bit number, range<0,0xFFFF>, and needs to be unique for a node only. but an activity ID used to define activity in static activity map is only 8 bits range <0,255>. Note internal esock activities use some of this range.

EnumeratorValueDescription
ECFActivityNoBearerMeshMachine::KActivityNull + 1

Core activity IDs

ECFActivitySelect2
ECFActivityBinderRequest3
ECFActivityBindTo4
ECFActivityClientJoin5
ECFActivityClientLeave6
ECFActivityStart7
ECFActivityStartDataClient8
ECFActivityStop9
ECFActivityStopDataClient10
ECFActivityGoneDown11
ECFActivityDataClientGoneDown12
ECFActivityDestroy13
ECFActivityAvailabilityNotification14
ECFActivityTierNotification15
ECFActivityMonitorProviderStatus16
ECFActivityReportProviderStatus17
ECFActivityTierGetDataCollectors18
ECFActivityStoreProvision19
ECFActivityDataClientActive20
ECFActivityDataClientIdle21
ECFActivityForwardStateChange22
ECFActivityError23
ECFActivityErrorRecovery24
ECFActivityGoneUp25
ECFActivityAny26
ECFActivityClientLeft27
ECFActivityNotification32

Other activity IDs (could be reuse when other IDs exhausted)

ECFActivityRejoin33
ECFActivityParamRequest34
ECFActivityApplyChanges35
ECFActivityConnectionStateChangeRequest36
ECFActivityStateChange37
ECFActivityConnectionStartRecovery38
ECFActivityConnectionGoneDownRecovery39
ECFActivityAvailabilityStart40
ECFActivityAvailabilityStop41
ECFActivityPolicyCheckRequest42
ECFActivityEndOfList95

Dont implement more activities than ECFActivityEndOfList!

ECFActivityCustom0x007F
ECFActivityParallelRangeMin0x0100

the range is used for activities that can run more than one instance in parallel such activities must be type of or derived from CCFNodeParallerActivityBase (ss_nodeactivity.h)

ECFActivityParallelRangeMax0xFF00

Enum TDataMonitorMsgImplementations

Types of the data monitoring message interface represented by CMessage.

Enum TDataMonitoringDirection

EnumeratorValueDescription
EReceived
ESent

Enum TESockMsgImplementations

Types of an ESockMessage interface represented by CMessage. since 9.2

EnumeratorValueDescription
EESockMessageAnyMeta::KNetMetaTypeAny

Any ESock message type

EESockMessageCommsDes8

Message type for a connection preferences to be used for starting a connection

EESockMessageCommsNifBuffer

Enum TLegacyConnEnumClients

EnumeratorValueDescription
EAll
ESocket
EHostResolver
EConnection

Enum TMecPanic

Enum TMobilityMsgImplementations

Types of the mobility message interface represented by CMessage.

EnumeratorValueDescription
EMobilityMessageAnyMeta::KNetMetaTypeAny
EPreferredCarrierAvailable0x00000001
ENewCarrierActive0x00000002

Enum TProtocolFamilyImplementations

Types of an KProtocolFamilyInterfaceUid interface represented by CProtocolFamilyFactoryBase. Could be exteded either by native types less than EProtocolFamilyFactoryPrivate or user types greater than EProtocolFamilyFactoryPrivate since 9.1

Member Function Documentation

DECLARE_MESSAGE_SIG_1 ( SigAvailabilitySubscriptionOptions, TAvailabilitySubscriptionOptions, AvailabilitySubscriptionOptions )

DECLARE_MESSAGE_SIG_1(SigAvailabilitySubscriptionOptions,
TAvailabilitySubscriptionOptions,
AvailabilitySubscriptionOptions
)

Message signature template for availability subscription message Message signature for availability status message

DECLARE_MESSAGE_SIG_1 ( SigBundle, CRefCountOwnedParameterBundle *, Bundle )

FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 MessageDECLARE_MESSAGE_SIG_1(SigBundle,
CRefCountOwnedParameterBundle *,
Bundle
)

DECLARE_MESSAGE_SIG_1 ( SigConnectionInfo, TConnectionInfo, ConnectionInfo )

DECLARE_MESSAGE_SIG_1(SigConnectionInfo,
TConnectionInfo,
ConnectionInfo
)

DECLARE_MESSAGE_SIG_1 ( SigConnectionInfoPtr, ESock::CConnectionInfo *, Ptr )

DECLARE_MESSAGE_SIG_1(SigConnectionInfoPtr,
ESock::CConnectionInfo *,
Ptr
)

DECLARE_MESSAGE_SIG_1 ( SigFamilyBundle, RCFParameterFamilyBundleC, FamilyBundle )

DECLARE_MESSAGE_SIG_1(SigFamilyBundle,
RCFParameterFamilyBundleC,
FamilyBundle
)

DECLARE_MESSAGE_SIG_1 ( SigFlowParams, TFlowParams, FlowParams )

CRefCountOwnedSubConNotification RefCountOwnedSubConNotification SubConnectionOpenedEvent StateChangeDECLARE_MESSAGE_SIG_1(SigFlowParams,
TFlowParams,
FlowParams
)

DECLARE_MESSAGE_SIG_1 ( SigLegacyRMessage2Response, TLegacyRMessage2Response, Response )

DECLARE_MESSAGE_SIG_1(SigLegacyRMessage2Response,
TLegacyRMessage2Response,
Response
)

Message interface for Legacy RMessage2 handling

DECLARE_MESSAGE_SIG_1 ( SigPlaneNotification, CRefCountOwnedNotification *, RefCountOwnedNotification )

CRefCountOwnedSubConNotification RefCountOwnedSubConNotificationDECLARE_MESSAGE_SIG_1(SigPlaneNotification,
CRefCountOwnedNotification *,
RefCountOwnedNotification
)

DECLARE_MESSAGE_SIG_1 ( SigSubConnClosedEvent, TSubConnectionClosedEvent, SubConnectionClosedEvent )

CRefCountOwnedSubConNotification RefCountOwnedSubConNotification SubConnectionOpenedEventDECLARE_MESSAGE_SIG_1(SigSubConnClosedEvent,
TSubConnectionClosedEvent,
SubConnectionClosedEvent
)

DECLARE_MESSAGE_SIG_2 ( SigNumberSubConnParams, TInt, Value, const CSubConParameterBundle *, SubConParameterBundle )

FamilyBundle CSubConParameterBundle SubConParameterBundleDECLARE_MESSAGE_SIG_2(SigNumberSubConnParams,
TInt,
Value,
const CSubConParameterBundle *,
SubConParameterBundle
)

DECLARE_MESSAGE_SIG_3 ( SigNodeIdClientTypeNumber, Messages::TNodeId, NodeId, Messages::TClientType, ClientType, TUint, Value )

FamilyBundle CSubConParameterBundle SubConParameterBundle CRefCountOwnedParameterBundle const RMessage2 Message UidDECLARE_MESSAGE_SIG_3(SigNodeIdClientTypeNumber,
Messages::TNodeId,
NodeId,
Messages::TClientType,
ClientType,
TUint,
Value
)

Message signature to carry and own a reference on a RMetaExtensionContainerC The reference will be automatically aquired upon explicit construction The reference will be automatically released after dispatch or on error The RMetaExtensionContainerC to be posted MUST be open else a panic will occur (in udeb)

DECLARE_MESSAGE_SIG_3 ( SigPlayerRoleUidFactoryQuery, TInt, FactoryContainerType, TUid, Uid, ESock::TFactoryQueryBase *, Query )

FamilyBundleDECLARE_MESSAGE_SIG_3(SigPlayerRoleUidFactoryQuery,
TInt,
FactoryContainerType,
TUid,
Uid,
ESock::TFactoryQueryBase *,
Query
)

END_ATTRIBUTE_TABLE ( )

TMetaArray< TProtocolExtensionSpecifier >END_ATTRIBUTE_TABLE()

EXPORT_START_ATTRIBUTE_TABLE_AND_FN ( CSubConnectionProtocolParameterSet, CSubConnectionProtocolParameterSet::EUid, CSubConnectionProtocolParameterSet::EType )

EXPORT_START_ATTRIBUTE_TABLE_AND_FN(CSubConnectionProtocolParameterSet,
CSubConnectionProtocolParameterSet::EUid,
CSubConnectionProtocolParameterSet::EType
)

NONSHARABLE_CLASS ( AConnectionLegacy )

NONSHARABLE_CLASS(AConnectionLegacy)

Server side class representing an RConnection legacy API

NONSHARABLE_CLASS ( AIPCFlowRequester )

NONSHARABLE_CLASS(AIPCFlowRequester)

NONSHARABLE_CLASS ( ASockSubSessionPlatsecApiExt )

NONSHARABLE_CLASS(ASockSubSessionPlatsecApiExt)

Support for UPS.

Aggregate class used with CSockSubSession derived classes to allow them to provide an interface for retrieving thread/process id dynamically according to the last message.

NONSHARABLE_CLASS ( ASocket )

NONSHARABLE_CLASS(ASocket)

Represents binder-facing part of socket. Implements ESOCK client socket binder and flow specific handling. It's meant to be agregated with the apropriet client-facing part to implement full socket functionality

See also: CSocket

NONSHARABLE_CLASS ( CActivityTimer )

NONSHARABLE_CLASS(CActivityTimer)

NONSHARABLE_CLASS ( CCommsFactoryBase )

NONSHARABLE_CLASS(CCommsFactoryBase)

Comms Factory Base class (Specialised by sub-connection provider factories and other provider factories in future. It provides basic object managment functionlity and the ability for a factory to be load from another Dynamic Linked Library via the ECOM framework.

It also provides asynchronous destruction for it's managed objects (if required) but also copes with synchronous destruction, should a managed object get deleted by another entity.

Since 9.0

NONSHARABLE_CLASS ( CCommsFactoryContainer )

NONSHARABLE_CLASS(CCommsFactoryContainer)

Comms Factory Factory Container class is used to store comms factorys of a specific type. e.g. sub-connection provider factories. It provides basic functionality to find, add and remove factories. It has basic functionality to create a factory object. If a container wants to do more than just creating a factory object it should specialise the CCommsFactoryContainer

Since 9.0

NONSHARABLE_CLASS ( CConnection )

NONSHARABLE_CLASS(CConnection)

Server side class representing an RConnection

NONSHARABLE_CLASS ( CConnectionSession )

NONSHARABLE_CLASS(CConnectionSession)

NONSHARABLE_CLASS ( CFlowRequest )

NONSHARABLE_CLASS(CFlowRequest)

NONSHARABLE_CLASS ( CHostResolver )

NONSHARABLE_CLASS(CHostResolver)

NONSHARABLE_CLASS ( CImplicitFlowRequest )

NONSHARABLE_CLASS(CImplicitFlowRequest)

NONSHARABLE_CLASS ( CLegacySubConnectionActiveResponder )

NONSHARABLE_CLASS(CLegacySubConnectionActiveResponder)

NONSHARABLE_CLASS ( CMetaConnectionFactoryContainer )

NONSHARABLE_CLASS(CMetaConnectionFactoryContainer)

Container for meta connection provider factories.

NONSHARABLE_CLASS ( CMetaExtensionContainer )

NONSHARABLE_CLASS(CMetaExtensionContainer)

An implementation of an appendable container of meta extensions. This implementation can not be created and used directly. Use RMetaExtensionContainer instead.

NONSHARABLE_CLASS ( CMetaExtensionContainerArray )

NONSHARABLE_CLASS(CMetaExtensionContainerArray)

An implementation of a container of meta extension containers. This implementation can not be created and used directly. RMetaExtensionContainer will create this implementation during a call to AppendContainerL.

NONSHARABLE_CLASS ( CMetaExtensionContainerImplBase )

NONSHARABLE_CLASS(CMetaExtensionContainerImplBase)

Base class for implementations of containers holding the meta extensions. The lifetime of itself and any extensions it owned by it are ref counted. Extensions owned by the CMetaExtensionContainerImplBase must have been created on the same heap as the container.

NONSHARABLE_CLASS ( CNetDatabase )

NONSHARABLE_CLASS(CNetDatabase)

NONSHARABLE_CLASS ( CServiceResolver )

NONSHARABLE_CLASS(CServiceResolver)

NONSHARABLE_CLASS ( CSocket )

NONSHARABLE_CLASS(CSocket)

Represents client-facing part of socket. Implements ESOCK client socket sub-session specific handling. Deals with RMessage2, player and session properties

See also: ASocket

NONSHARABLE_CLASS ( CSocketMessage )

NONSHARABLE_CLASS(CSocketMessage)

NONSHARABLE_CLASS ( CSubConnection )

NONSHARABLE_CLASS(CSubConnection)

Handle subconnection-related asynchronous client requests that may not complete immediately

NONSHARABLE_CLASS ( CWaitForMBufs )

NONSHARABLE_CLASS(CWaitForMBufs)

NONSHARABLE_CLASS ( RPlaneFCMap )

NONSHARABLE_CLASS(RPlaneFCMap)

NONSHARABLE_CLASS ( TLegacyConnectionEnumRequest )

NONSHARABLE_CLASS(TLegacyConnectionEnumRequest)

Self-dispatching messages supporting the legacy enumeration of connection clients and sockets

NONSHARABLE_CLASS ( TLegacyGetSubConnectionInfo )

NONSHARABLE_CLASS(TLegacyGetSubConnectionInfo)

A self-propagating extension message. It advances down the stack looking for a MeshMachine::AMMNodeBase that implements ELegacySubConnectionInfoxt.

NONSHARABLE_CLASS ( TLegacySubConnectionActiveRequest )

NONSHARABLE_CLASS(TLegacySubConnectionActiveRequest)

A self-propagating extension message. It advances down the stack looking for a MeshMachine::AMMNodeBase that implements ELegacySubConnectionActiveApiExt.

NONSHARABLE_CLASS ( TMetaExtensionContainerMetaType )

NONSHARABLE_CLASS(TMetaExtensionContainerMetaType)

Special Meta Type to increase refcount on RMetaExtensionContainers when they are posted. Relies on fact that one serialisation will occur per post.

NONSHARABLE_STRUCT ( CClientRequest )

NONSHARABLE_STRUCT(CClientRequest)

NONSHARABLE_STRUCT ( TCFConnFlowRequest )

NONSHARABLE_STRUCT(TCFConnFlowRequest)

NONSHARABLE_STRUCT ( TCFImplicitFlowRequest )

NONSHARABLE_STRUCT(TCFImplicitFlowRequest)

NONSHARABLE_STRUCT ( TCFSubConnFlowRequest )

NONSHARABLE_STRUCT(TCFSubConnFlowRequest)

TRIVIAL_ACCESSOR ( CDataSent, TUint, SentBytes )

SentBytesTRIVIAL_ACCESSOR(CDataSent,
TUint,
SentBytes
)

TRIVIAL_ACCESSOR ( CDataTransferred, TUint, ReceivedBytes )

TRIVIAL_ACCESSOR(CDataTransferred,
TUint,
ReceivedBytes
)

TRIVIAL_ACCESSOR ( TRequestDataReceivedNotification, TUint32, Delta )

SentBytesTRIVIAL_ACCESSOR(TRequestDataReceivedNotification,
TUint32,
Delta
)

TRIVIAL_ACCESSOR ( TRequestDataSentNotification, TUint32, Delta )

TRIVIAL_ACCESSOR(TRequestDataSentNotification,
TUint32,
Delta
)

_LIT ( KConnectionServerName, "!ConnectionServer" )

_LIT(KConnectionServerName,
"!ConnectionServer"
)

_LIT ( RConnPrefListPanic, "RConnPrefListPanic" )

_LIT(RConnPrefListPanic,
"RConnPrefListPanic"
)

Panic catagory for RConnPrefList panics

__ASSERT_COMPILE ( sizeof(TCFClientItfExtSizeTest) )

__ASSERT_COMPILE(sizeof(TCFClientItfExtSizeTest) = =sizeof(Messages::TSignalBase))

Member Class/Struct/Union/Namespaces