40 lines
743 B
C++
40 lines
743 B
C++
/*
|
||
* PingHandler.h
|
||
*
|
||
* Created on: 31 марта 2017 г.
|
||
* Author: titov
|
||
*/
|
||
|
||
#ifndef SOURCES_COMMUNICATION_PINGHANDLER_H_
|
||
#define SOURCES_COMMUNICATION_PINGHANDLER_H_
|
||
|
||
#include "../service/IMessageHandler.hh"
|
||
#include "../service/IMessageLink.hh"
|
||
|
||
#include <stdint.h>
|
||
|
||
namespace communication { namespace service {
|
||
|
||
class PingHandler : public IMessageHandler {
|
||
public:
|
||
PingHandler( uint16_t version = 0, uint16_t mode = 0, uint16_t session_id = 0 );
|
||
|
||
struct Version {
|
||
uint16_t version:8;
|
||
uint16_t mode :8;
|
||
uint16_t session_id;
|
||
};
|
||
|
||
void handler(IMessageLink * link);
|
||
|
||
private:
|
||
const uint16_t version;
|
||
const uint16_t mode;
|
||
const uint16_t session_id;
|
||
};
|
||
|
||
}}
|
||
|
||
|
||
#endif /* SOURCES_COMMUNICATION_PINGHANDLER_H_ */
|