ExternalClientAdapter¶
-
class
kanzi::connect
::
ExternalClientAdapter
: public AbstractServiceClient, public InterfaceObserver¶ External client adapter that will represent a kanzi connect client on external language bindings.
Public Functions
-
ExternalClientAdapter
(Client &client, const string &identifier)¶ Constructor.
- Parameters
client – the client instance.
identifier – service identitifier this client connects to.
-
ExternalClientAdapter
(ClientConnector &connector, const string &identifier)¶ Constructor.
- Parameters
connector – Client connector instance this client is connected to.
identifier – service identitifier this client connects to.
-
inline virtual
~ExternalClientAdapter
()¶ Destructor.
-
bool
hasSession
() const¶ Determines whether client is functional and has a session to be used in communication.
- Returns
true if session exists and communication is possible.
-
virtual void
onMessageReceived
(const MessagePackage &message)¶ Notification that interface has received a message.
- Parameters
message – Message that was received.
-
virtual void
onSessionRunning
()¶ Notification that interface/session entered running state.
-
virtual void
onSessionStopped
()¶ Notification that interface/session got stopped for a reason or another.
-
void
sendMessage
(MessagePackage &message)¶ Sends a provided message to the corresponding service without expecting any returnvalues.
- Parameters
message – message to send. Might get modified along the way.
-
RPCResult<bool>
sendMessageBool
(MessagePackage &message)¶ Sends a message that expects bool returnvalue.
- Parameters
message – the message to be sent
- Returns
Waitable RPC result
-
RPCResult<float>
sendMessageFloat
(MessagePackage &message)¶ Sends a message that expects float returnvalue.
- Parameters
message – the message to be sent
- Returns
Waitable RPC result
-
RPCResult<int32_t>
sendMessageInt
(MessagePackage &message)¶ Sends a message that expects integer returnvalue.
- Parameters
message – the message to be sent
- Returns
Waitable RPC result
-
RPCResult<string>
sendMessageString
(MessagePackage &message)¶ Sends a message that expects string returnvalue.
- Parameters
message – the message to be sent
- Returns
Waitable RPC result
-
RPCResult<void>
sendMessageVoid
(MessagePackage &message)¶ Sends a message that expects void returnvalue.
- Parameters
message – the message to be sent
- Returns
Waitable RPC result
-