ReCodEx - Task Broker
ReCodEx is complex programmer testing solution, primary targeted to technical universities. It's highly customizable and based on modern technologies.
broker_handler Class Reference

#include <broker_handler.h>

+ Inheritance diagram for broker_handler:

Public Member Functions

 broker_handler (std::shared_ptr< const broker_config > config, std::shared_ptr< worker_registry > workers, std::shared_ptr< spdlog::logger > logger)
 
void on_request (const message_container &message, response_cb respond)
 

Additional Inherited Members

- Public Types inherited from handler_interface
typedef std::function< void(const message_container &)> response_cb
 

Detailed Description

Processes requests from workers and clients and forwards them accordingly.

Definition at line 15 of file broker_handler.h.

Constructor & Destructor Documentation

§ broker_handler()

broker_handler::broker_handler ( std::shared_ptr< const broker_config config,
std::shared_ptr< worker_registry workers,
std::shared_ptr< spdlog::logger >  logger 
)
Parameters
configbroker configuration
workersworker registry (it's acceptable if it already contains some workers)
loggeran optional logger

Definition at line 5 of file broker_handler.cpp.

Member Function Documentation

§ on_request()

void broker_handler::on_request ( const message_container message,
response_cb  response 
)
virtual

Process a message the handler is subscribed to

Parameters
messagemessage to be processed
responsecallback that enables the handler to respond

Implements handler_interface.

Definition at line 40 of file broker_handler.cpp.


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