ExternalServiceAdapter¶
-
class
kanzi::connect::ExternalServiceAdapter: public AbstractService¶ Adapter class between Java implemented services and AbstractService instance.
Unnamed Group
-
GenericInvoker * getGenericInvoker () KZ_OVERRIDE - See
kanzi::connect::connect::AbstractService
-
AbstractSessionSharedPtr onAcquireSession (int clientId, int sessionId, MessageDispatcher *dispatcher, const string &instanceName) KZ_OVERRIDE Session factorization method interface.
To be overrided by concrete services
- Return
newly allocated session. ownership is transfered.
- Parameters
clientId: client identifier numbersessionId: session identifier numberdispatcher: message dispatching functionality for the session.instanceName: name for the service/session instance
-
ContentProviderCollectionSharedPtr getContentProvider () KZ_OVERRIDE Returns content provider for this service.
- Return
Collection of content providers, created by this service.
-
string getIdentifier () const KZ_OVERRIDE
-
void onReleaseSession (AbstractSessionSharedPtr session) KZ_OVERRIDE Virtual method that inheriting classes can implement.
Can be used to receive notifications when sessions are destroyed.
- Parameters
session: identifies the session to be released. ownership not transfered.
Unnamed Group
- See
kanzi::connect::connect::AbstractService
-
bool
hasSubscriptionsExt(const string &identifier)¶
-
vector<shared_ptr<ExternalServiceSession>>
findSubscribersExt(const string &identifier)¶
Public Functions
-
ExternalServiceAdapter(const string &identfier)¶ Constructor.
- Parameters
identfier: the name of the service this adapter represents.
-
~ExternalServiceAdapter()¶ Destructor.
Invoked to receive incoming message.
This is handled in external code (Java etc)
- Parameters
message: the message to be processed.
-
void
transmitToAll(const MessagePackage &message)¶ Transmits a provided message to wire and delivers it to all sessions available.
- Parameters
message: the message to be sent.
Transmits a provided message to specific session.
- Parameters
session: the session where to send to message. Session presence is verified before making the call.message: the message to be sent.
-