January 2019
Intermediate to advanced
458 pages
10h 35m
English
Whenever POCO's HTTP server receives a new client connection, it uses a new instance of our RequestHandlerFactory class to get a handler for the specific request. Because it's such a simple class, it's fully implemented in the header:
#include <Poco/Net/HTTPRequestHandlerFactory.h> #include <Poco/Net/HTTPServerRequest.h> using namespace Poco::Net; #include "statushandler.h" #include "datahandler.h" class RequestHandlerFactory: public HTTPRequestHandlerFactory { public: RequestHandlerFactory() {} HTTPRequestHandler* createRequestHandler(const HTTPServerRequest& request) { if (request.getURI().compare(0, 12, "/clubstatus/") == 0) {
return new StatusHandler();
} else { return new DataHandler(); } } };
Our class doesn't ...