MetriVis Overview | Download | User Manual | Development
Reference Overview | Design Documentation | Reference Backend | Reference Frontend

metrivis::RequestHandler< T, ID > Class Template Reference

A class that handles generic HTTP requests. More...

#include <RequestHandler.h>

Inheritance diagram for metrivis::RequestHandler< T, ID >:

metrivis::RequestHandlerBase

Public Member Functions

 RequestHandler (int number_of_threads)
 Constructor.
virtual void PushRequest (const RequestDescription &request_description)
 Handles request.
virtual void Terminate ()
 Stops the request handler, frees all it's resources.

Private Attributes

int number_of_threads_
 The number of simultanous threads.
ThreadPool< T > thread_pool_
 Local thread pool.

Data Structures

class  ThreadPool
 ThreadPool contains a set of worker threads. More...

Detailed Description

template<class T, int ID = -1>
class metrivis::RequestHandler< T, ID >

A class that handles generic HTTP requests.

RequestHandler is used to handle a HTTP request. The handler gets a new request from the HTTPDriver. RequestHandler is templetized and gets the type of request as an template argument.

The second template argument (ID) is meant to separate different request handlers for debugging output.


Constructor & Destructor Documentation

template<class T, int ID = -1>
metrivis::RequestHandler< T, ID >::RequestHandler ( int  number_of_threads  )  [inline]

Constructor.

Parameters:
number_of_threads,: The number of threads to use for this type of request.
You may specify the number of Threads to be used to thandle HTTP requests of this type. This number can only be specified at initialization time.


Member Function Documentation

template<class T, int ID = -1>
virtual void metrivis::RequestHandler< T, ID >::PushRequest ( const RequestDescription request_description  )  [inline, virtual]

Handles request.

Copies the request object to local memory.

Reimplemented from metrivis::RequestHandlerBase.

template<class T, int ID = -1>
virtual void metrivis::RequestHandler< T, ID >::Terminate (  )  [inline, virtual]

Stops the request handler, frees all it's resources.

Blocks until all jobs have finished and it's resources freed.

Reimplemented from metrivis::RequestHandlerBase.


The documentation for this class was generated from the following file:
Generated on Fri Feb 29 16:47:20 2008 for MetriVis by  doxygen 1.5.3