CXIMPHost Class Reference
class CXIMPHost : public CXIMPApiObjBase
|
Presence connection host.
ximpprocessor.lib
-
Since
-
S60 v3.2
Public Member Functions
|
void
|
ActivateEventL
(
CXIMPApiEventBase
&,
MXIMPPscContext
*)
|
void
|
ActivateEventL
(
CXIMPApiEventBase
&,
CXIMPPscContext
*)
|
void
|
AddEventL
(
CXIMPApiEventBase
&,
MXIMPPscContext
*)
|
void
|
AddEventL
(
CXIMPApiEventBase
&,
CXIMPPscContext
*)
|
void
|
AddNewOperationL
(
CXIMPOperationBase
&)
|
TXIMPRequestId
|
AddNewOperationL
(
CXIMPOperationBase
*)
|
TXIMPRequestId
|
AddNewOperationL
(
TInt
,
MXIMPBase
*,
MXIMPBase
*)
|
TXIMPRequestId
|
AddNewOperationL
(
TInt
,
CXIMPRestrictedObjectCollectionImp
*)
|
void
|
Close
()
|
void
|
FakeCompleteRequest
(
TXIMPRequestId
,
TInt
)
|
void
|
ForcedTeardownL
()
|
MXIMPProtocolConnection
&
|
GetConnection
()
|
TAny
*
|
GetProtocolHost
(
TInt
)
|
void
|
HandleAdaptationRequestCompleted
(
TXIMPRequestId
,
TInt
)
|
TXIMPRequestId
|
HandleConnectionTerminated
(
MXIMPStatus
*)
|
void
|
HandleInternalRequestCompleted
(
TXIMPRequestId
,
TInt
)
|
void
|
HandleRequestCompleted
(
TXIMPRequestId
,
TInt
)
|
void
|
HandleRequestCompleted
(
TXIMPRequestId
,
MXIMPStatus
*)
|
void
|
HandleRequestCompleted
(
TXIMPRequestId
,
MXIMPStatus
*,
MXIMPBase
*)
|
void
|
HandleSessionMgmtRequestCompleted
(
TXIMPRequestId
,
TInt
)
|
IMPORT_C
CXIMPHost
*
|
NewLC
(
MXIMPProtocolConnection
&,
TInt32
)
|
MXIMPObjectFactory
&
|
ObjectFactory
()
|
void
|
Open
()
|
CProtocolPresenceDataHostImp
&
|
PresenceDataAccess
()
|
MProtocolPresenceDataHost
&
|
ProtocolPresenceDataHost
()
|
TInt32
|
ProtocolUID
()
|
void
|
RegisterObserverL
(
MXIMPProtocolConnectionHostObserver
&, const
TArray
<
TInt32
> *)
|
void
|
RegisterSessionL
(
CXIMPPscContext
*)
|
void
|
SetProtocolHosts
()
|
void
|
StartCleanerTimer
()
|
void
|
UnregisterConnectionHostObserver
(
MXIMPProtocolConnectionHostObserver
&)
|
void
|
UnregisterSession
(
CXIMPPscContext
*)
|
Constructor & Destructor Documentation
CXIMPHost(MXIMPProtocolConnection &, TInt32)
~CXIMPHost()
~CXIMPHost
|
(
|
)
|
[protected, virtual]
|
Reference counted. Use Close to remove a reference, and Open to open it. Can't be CObject-derived, since already derives from another C-class.
Member Functions Documentation
ActivateEventL(CXIMPApiEventBase &, MXIMPPscContext *)
ActivateEventL(CXIMPApiEventBase &, CXIMPPscContext *)
ActivateProcessing()
void
|
ActivateProcessing
|
(
|
)
|
[private]
|
Activate next operation for processing and start processing.
AddEventL(CXIMPApiEventBase &, MXIMPPscContext *)
AddEventL(CXIMPApiEventBase &, CXIMPPscContext *)
AddNewOperationL(CXIMPOperationBase &)
AddNewOperationL(CXIMPOperationBase *)
AddNewOperationL(TInt, MXIMPBase *, MXIMPBase *)
AddNewOperationL(TInt, CXIMPRestrictedObjectCollectionImp *)
AddNewOperationL(NXIMPOps::TXIMPOpTypes)
TXIMPRequestId
|
AddNewOperationL
|
(
|
NXIMPOps::TXIMPOpTypes
|
aOpType
|
)
|
[private]
|
Parameters
NXIMPOps::TXIMPOpTypes
aOpType
|
|
CleanerCallback(TAny *)
TInt
|
CleanerCallback
|
(
|
TAny
*
|
aMyself
|
)
|
[private, static]
|
Close()
Remove a reference to this object. Once all references are removed, the class destroys itself.
CompleteAdaptationRequestCallback(TAny *)
TInt
|
CompleteAdaptationRequestCallback
|
(
|
TAny
*
|
aInstance
|
)
|
[private, static]
|
CompleteInternalRequestCallback(TAny *)
TInt
|
CompleteInternalRequestCallback
|
(
|
TAny
*
|
aInstance
|
)
|
[private, static]
|
CompleteRequest(TXIMPRequestId)
Helper for completing the request, to avoid cyclical call chain from StartProcessingL to HandleRequestCompleted and back.
HandleRequestCompleted
CompleteRequestCallback(TAny *)
TInt
|
CompleteRequestCallback
|
(
|
TAny
*
|
aInstance
|
)
|
[private, static]
|
Callback method for request complete.
CompleteSessionMgmtRequestCallback(TAny *)
TInt
|
CompleteSessionMgmtRequestCallback
|
(
|
TAny
*
|
aInstance
|
)
|
[private, static]
|
ConstructL()
void
|
ConstructL
|
(
|
)
|
[protected]
|
DoCleanerCallback()
void
|
DoCleanerCallback
|
(
|
)
|
[private]
|
Actual callback called from CleanerCallback.
DoCleanerCallbackL()
void
|
DoCleanerCallbackL
|
(
|
)
|
[private]
|
Leaving version of cleaner timer callback.
DoCompleteAdaptationRequestCallback()
void
|
DoCompleteAdaptationRequestCallback
|
(
|
)
|
[private]
|
DoCompleteInternalRequestCallback()
void
|
DoCompleteInternalRequestCallback
|
(
|
)
|
[private]
|
DoCompleteRequestCallback()
void
|
DoCompleteRequestCallback
|
(
|
)
|
[private]
|
Leaving version of Callback method for request complete.
DoCompleteSessionMgmtRequestCallback()
void
|
DoCompleteSessionMgmtRequestCallback
|
(
|
)
|
[private]
|
DoStartProcessCallback()
void
|
DoStartProcessCallback
|
(
|
)
|
[private]
|
Leaving version of Callback method for process starting.
FakeCompleteRequest(TXIMPRequestId, TInt)
GetProtocolHost(TInt)
TAny
*
|
GetProtocolHost
|
(
|
TInt
|
aInterfaceId
|
)
|
|
HandleAdaptationRequestCompleted(TXIMPRequestId, TInt)
HandleConnectionTerminated(MXIMPStatus *)
HandleInternalRequestCompleted(TXIMPRequestId, TInt)
HandleRequestCompleted(TXIMPRequestId, TInt)
HandleRequestCompleted(TXIMPRequestId, MXIMPStatus *)
HandleRequestCompleted(TXIMPRequestId, MXIMPStatus *, MXIMPBase *)
HandleSessionMgmtRequestCompleted(TXIMPRequestId, TInt)
LoadDataHostArrayL()
void
|
LoadDataHostArrayL
|
(
|
)
|
[private]
|
This is to load all the protocol hosts
NewLC(MXIMPProtocolConnection &, TInt32)
Open()
Mark a reference to this object.
OperationForRequestId(TXIMPRequestId)
This panics if active operation is not found for requestid.
ProtocolPresenceDataHost()
RegisterObserverL(MXIMPProtocolConnectionHostObserver &, const TArray< TInt32 > *)
RegisterSessionL(CXIMPPscContext *)
SetProtocolHosts()
void
|
SetProtocolHosts
|
(
|
)
|
|
StartCleanerTimer()
void
|
StartCleanerTimer
|
(
|
)
|
|
StartProcessCallback(TAny *)
TInt
|
StartProcessCallback
|
(
|
TAny
*
|
aInstance
|
)
|
[private, static]
|
Callback method for process starting.
StartProcessing()
void
|
StartProcessing
|
(
|
)
|
[private]
|
Delete old operation and try to launch processing.
UnregisterConnectionHostObserver(MXIMPProtocolConnectionHostObserver &)
UnregisterSession(CXIMPPscContext *)
Member Enumerations Documentation
Enum anonymous
Active object for async calls.
Enumerators
ECompleteRequestCallback = 0
|
|
ECompleteAdaptationRequestCallback
|
|
ECompleteSessionMgmtRequestCallback
|
|
ECompleteInternalRequestCallback
|
|
EStartProcessCallback
|
|
Member Data Documentation
TInt
iAdaptationOperationIndex
TInt
|
iAdaptationOperationIndex
|
[private]
|
CXIMPProtocolRequestCompleteEventImp * iAdaptationReqCompleteEvent
CXIMPProtocolRequestCompleteEventImp *
|
iAdaptationReqCompleteEvent
|
[private]
|
Adaptation request complete event.
RPointerArray< CAsyncCallBack > iCallBack
CPeriodic * iCleanerTimer
Timer for clean operation creation.
MXIMPProtocolConnection & iConnection
RPointerArray< MXIMPProtocolConnectionHostObserver > iConnectionHostObservers
Observers for adaptation requests.
CXIMPOperationBase * iCurrentOperation
CArrayFixFlat< MProtocolDataHost * > * iDataHostArray
CXIMPEventManager * iEventManager
TBool
iForcedTearDown
TBool
|
iForcedTearDown
|
[private]
|
TInt
iHostOriginatedOpIndex
TInt
|
iHostOriginatedOpIndex
|
[private]
|
Operation index for host-originated operations (currently only reconnect operation)
CXIMPObjectFactoryImp * iObjFactory
RXIMPObjOwningPtrArray< CXIMPOperationBase > iOperations
Container for the operations. Owns the operations. Own.
CProtocolPresenceDataHostImp * iPresenceDataHost
TBool
iProcessing
TBool
|
iProcessing
|
[private]
|
TInt32
iProtocolUid
Uid for protocol to use for request id builder
TInt
iReferences
TInt
|
iReferences
|
[private]
|
RPointerArray< CXIMPPscContext > iRegSessions
Container for session datas that are registered to this host. Shared ownership. Cleanup for items must be done with close method. Not delete.
TXIMPRequestIdBuilder
iReqIdBuilder
Builder for TXIMPRequestIds. Owned.
TBool
iRunFromContextActivated
TBool
|
iRunFromContextActivated
|
[private]
|
NXIMPHost::THostStates
iState
NXIMPHost::THostStates
|
iState
|
[private]
|
Internal state of the host
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.