IncomingMessageInterface

class kanzi::connect::IncomingMessageInterface

Abstract message router interface for incoming messages.

Subclassed by ServiceManager

Public Types

enum Status

Values:

enumerator Ok

Message handled OK.

enumerator ErrorGeneric

Generic error, reason unknown.

enumerator ErrorInvalidMessage

Received message did not contain all the relevant information.

enumerator ErrorUnknownDestination

Target not found.

enumerator ErrorNotRunning

Server was not running.

typedef enum kanzi::connect::IncomingMessageInterface::Status Status

Public Functions

IncomingMessageInterface::Status handleIncomingMessage(ConnectedClientSharedPtr connectedClient, const MessagePackage &message) = 0

Routes a message from a client to right destination.

Return

Ok if message got routed - some error otherwise.

Parameters
  • message: the message that got received.

  • connectedClient: defines the client that sent the message

IncomingMessageInterface::Status validateServiceState(const string &serviceIdentifier) = 0