rad  3.0.0
Public Member Functions | List of all members
server::MsgParsers Class Referencefinal

#include <msgParsers.hpp>

Inheritance diagram for server::MsgParsers:
rad::MsgHandler

Public Member Functions

 MsgParsers (rad::SMAdapter &sm)
 
virtual ~MsgParsers ()
 
void Handle (const std::string &identity, const std::string &payload_type, void const *msg, size_t sz) override
 
 MsgParsers (const MsgParsers &)=delete
 
MsgParsersoperator= (const MsgParsers &)=delete
 
 MsgParsers (rad::SMAdapter &sm)
 
virtual ~MsgParsers ()
 
void Handle (const std::string &identity, const std::string &payload_type, void const *msg, size_t sz) override
 
 MsgParsers (const MsgParsers &)=delete
 
MsgParsersoperator= (const MsgParsers &)=delete
 
- Public Member Functions inherited from rad::MsgHandler
virtual ~MsgHandler ()
 
virtual ~MsgHandler ()
 

Detailed Description

This class parses a ZMQ raw requests/replies into application events and triggers the dispatching of the events.

Constructor & Destructor Documentation

◆ MsgParsers() [1/4]

server::MsgParsers::MsgParsers ( rad::SMAdapter sm)
explicit

Constructor for the requests/replies messages handler.

Parameters
[in]smSM adapter used to trigger events.

◆ ~MsgParsers() [1/2]

server::MsgParsers::~MsgParsers ( )
virtual

Destructor.

◆ MsgParsers() [2/4]

server::MsgParsers::MsgParsers ( const MsgParsers )
delete

◆ MsgParsers() [3/4]

server::MsgParsers::MsgParsers ( rad::SMAdapter sm)
explicit

◆ ~MsgParsers() [2/2]

virtual server::MsgParsers::~MsgParsers ( )
virtual

◆ MsgParsers() [4/4]

server::MsgParsers::MsgParsers ( const MsgParsers )
delete

Member Function Documentation

◆ Handle() [1/2]

void server::MsgParsers::Handle ( const std::string &  identity,
const std::string &  payload_type,
void const *  msg,
size_t  sz 
)
overridevirtual

Handle a raw request/reply messages by parsing the payload, creating the related event, and dispatching the event.

Parameters
[in]identityIdentity of the originator of the request/reply.
[in]payload_typeType of the payload received. It coincides with the request ID.
[in]msgPointer to the raw message payload.
[in]szSize of the payload.

Implements rad::MsgHandler.

◆ Handle() [2/2]

void server::MsgParsers::Handle ( const std::string &  identity,
const std::string &  msg_type_id,
void const *  data,
size_t  data_size 
)
overridevirtual

Handles raw message.

Parameters
identityRequestor identity.
msg_type_idIdentity of message type.
dataRaw serialized message.
data_sizeSize of the raw message.
Todo:
replace data with array_view

Implements rad::MsgHandler.

◆ operator=() [1/2]

MsgParsers& server::MsgParsers::operator= ( const MsgParsers )
delete

◆ operator=() [2/2]

MsgParsers& server::MsgParsers::operator= ( const MsgParsers )
delete

The documentation for this class was generated from the following files: