29 #ifndef Pt_Http_Service_h
30 #define Pt_Http_Service_h
32 #include <Pt/Http/Api.h>
33 #include <Pt/Http/Responder.h>
35 #include <Pt/Allocator.h>
36 #include <Pt/NonCopyable.h>
84 template <
typename R,
typename Alloc = Allocator>
101 void* r = _alloc.allocate(
sizeof(R) );
102 return new(r) R(*
this);
108 _alloc.deallocate( r,
sizeof(R) );
119 #endif // Pt_Http_Service_h
Core module.
Definition: pt-gfx-images.dox:14
HTTP request message.
Definition: Request.h:44
void releaseResponder(Responder *)
Destroys a responder created by a server.
virtual ~Service()
Destructor.
Basic HTTP service implementation.
Definition: Service.h:86
virtual Responder * onGetResponder(const Request &)
Creates a responder to handle request received by a server.
Definition: Service.h:99
virtual void onReleaseResponder(Responder *)=0
Destroys a responder created by a server.
virtual ~Responder()
Destructor.
Responder * getResponder(const Request &)
Creates a responder to handle request received by a server.
HTTP service.
Definition: Service.h:47
~BasicService()
Destructor.
Definition: Service.h:95
virtual Responder * onGetResponder(const Request &)=0
Creates a responder to handle request received by a server.
Service()
Default Constructor.
HTTP service responder.
Definition: Responder.h:50
Protects derived classes from being copied.
Definition: NonCopyable.h:54
BasicService()
Default Constructor.
Definition: Service.h:90
virtual void onReleaseResponder(Responder *r)
Destroys a responder created by a server.
Definition: Service.h:105