Poco::Net

class HTTPRequestHandlerFactory

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPRequestHandlerFactory.h

Description

A factory for HTTPRequestHandler objects. Subclasses must override the createRequestHandler() method.

Member Summary

Member Functions: createRequestHandler

Types

Ptr

typedef Poco::SharedPtr < HTTPRequestHandlerFactory > Ptr;

Constructors

HTTPRequestHandlerFactory

HTTPRequestHandlerFactory();

Destructor

~HTTPRequestHandlerFactory virtual

virtual ~HTTPRequestHandlerFactory();

Member Functions

createRequestHandler virtual

virtual HTTPRequestHandler * createRequestHandler(
    const HTTPServerRequest & request
) = 0;

Must be overridden by subclasses.

Creates a new request handler for the given HTTP request.

The method should inspect the given HTTPServerRequest object (e.g., method and URI) and create an appropriate HTTPRequestHandler object to handle the request.

Variables

serverStopped protected

Poco::BasicEvent < const bool > serverStopped;