virtual RequestPtr extractRequestFromBuffer(BinaryQueuePtr bufferQueue) = 0;
virtual ResponsePtr extractResponseFromBuffer(BinaryQueuePtr bufferQueue) = 0;
+ using RequestTaker::execute;
+ using ResponseTaker::execute;
+
ProtocolFrameHeader &frameHeader(void) {
return m_frameHeader;
}
virtual RequestPtr extractRequestFromBuffer(BinaryQueuePtr bufferQueue);
virtual ResponsePtr extractResponseFromBuffer(BinaryQueuePtr bufferQueue);
+ using Protocol::execute;
+
virtual void execute(const RequestContext &context, const AdminCheckRequest &request);
virtual void execute(const RequestContext &context, const DescriptionListRequest &request);
virtual void execute(const RequestContext &context, const EraseRequest &request);
virtual RequestPtr extractRequestFromBuffer(BinaryQueuePtr bufferQueue);
virtual ResponsePtr extractResponseFromBuffer(BinaryQueuePtr bufferQueue);
+ using Protocol::execute;
+
virtual void execute(const RequestContext &context, const AgentActionRequest &request);
virtual void execute(const RequestContext &context, const AgentActionResponse &request);
virtual void execute(const RequestContext &context, const AgentRegisterRequest &request);
virtual RequestPtr extractRequestFromBuffer(BinaryQueuePtr bufferQueue);
virtual ResponsePtr extractResponseFromBuffer(BinaryQueuePtr bufferQueue);
+ using Protocol::execute;
+
virtual void execute(const RequestContext &context, const CancelRequest &request);
virtual void execute(const RequestContext &context, const CheckRequest &request);
virtual void execute(const RequestContext &context, const SimpleCheckRequest &request);
virtual RequestPtr extractRequestFromBuffer(BinaryQueuePtr bufferQueue);
virtual ResponsePtr extractResponseFromBuffer(BinaryQueuePtr bufferQueue);
+ using Protocol::execute;
+
virtual void execute(const RequestContext &context, const SignalRequest &request);
};