IQRF Gateway Daemon
|
Object factory to create DpaTask objects from incoming messages. More...
#include <SimpleSerializer.h>
Public Member Functions | |
SimpleSerializer () | |
SimpleSerializer (const std::string &name) | |
virtual | ~SimpleSerializer () |
const std::string & | getName () const override |
ISerializer overriden methods. More... | |
std::string | parseCategory (const std::string &request) override |
Get category identification from request. More... | |
std::unique_ptr< DpaTask > | parseRequest (const std::string &request) override |
Parse DPA request. More... | |
std::string | parseConfig (const std::string &request) override |
Parse confiquration request. More... | |
std::string | encodeConfig (const std::string &request, const std::string &response) override |
Encode confiquration response. More... | |
std::string | getLastError () const override |
Get last error string. More... | |
std::string | encodeAsyncAsDpaRaw (const DpaMessage &dpaMessage) const override |
Encode Asynchronous DPA message. More... | |
![]() | |
virtual | ~ISerializer () |
Object factory to create DpaTask objects from incoming messages.
Uses inherited ObjectFactory features to create DpaTask object from incoming simple messages.
SimpleSerializer::SimpleSerializer | ( | ) |
SimpleSerializer::SimpleSerializer | ( | const std::string & | name | ) |
parametric constructor
[in] | name | instance name |
|
inlinevirtual |
|
overridevirtual |
Encode Asynchronous DPA message.
[in] | dpaMessage | message to be encoded |
Passed asynchronous DPA message is serialized in an appropriate form.
Implements ISerializer.
|
overridevirtual |
Encode confiquration response.
[in] | request | original configuration request |
[in] | response | string with response phrase |
Encode configuration response based on original configuration request and passed response phrase.
Implements ISerializer.
|
overridevirtual |
Get last error string.
Serializer sets last error string as the result of last serialization.
Implements ISerializer.
|
inlineoverridevirtual |
ISerializer overriden methods.
Implements ISerializer.
|
overridevirtual |
Get category identification from request.
[in] | request | incoming request to be examined |
Extracts a category identification from incoming request. It allows to identify appropriate parsing method to be used in next processing.
Implements ISerializer.
|
overridevirtual |
Parse confiquration request.
[in] | request | configuration request |
It expects incoming configuration request (detected by parseCategory). It parses the request and return configuration string. The only switch mode forwarding | operational | service is supported now. Returned string may be empty in case of error.
Implements ISerializer.
|
overridevirtual |
Parse DPA request.
[in] | request | incoming DPA request |
It expects incoming DPA request (detected by parseCategory). It parses DPA request and create DpaTask. DpaTask may be empty in case of error.
Implements ISerializer.