kodi
|
The PLT_HttpServerTask class is a version of PLT_HttpServerSocketTask that supports delegation of HTTP request handling. More...
#include <PltHttpServerTask.h>
Public Member Functions | |
PLT_HttpServerTask (NPT_HttpRequestHandler *handler, NPT_Socket *socket, bool keep_alive=false) | |
![]() | |
PLT_HttpServerSocketTask (NPT_Socket *socket, bool stay_alive_forever=false) | |
![]() | |
NPT_Result | Kill () |
When a task is not managed by a PLT_TaskManager, the owner must call this to stop and destroy it. | |
Protected Member Functions | |
NPT_Result | SetupResponse (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) override |
![]() | |
virtual NPT_Result | GetInputStream (NPT_InputStreamReference &stream) |
virtual NPT_Result | GetInfo (NPT_SocketInfo &info) |
void | DoAbort () override |
This method to override in derived classes is called when the task is about to stop. | |
void | DoRun () override |
This method to override in derived classes is the main task loop. | |
![]() | |
virtual bool | IsAborting (NPT_Timeout timeout) |
Return whether this task is in the process of stopping. More... | |
NPT_Result | Start (PLT_TaskManager *task_manager=NULL, NPT_TimeInterval *delay=NULL, bool auto_destroy=true) |
Start a task by associating it with a task manager. More... | |
NPT_Result | Stop (bool blocking=true) |
Stop the task. More... | |
virtual void | DoInit () |
This method to override in derived classes is called when the task is about to start. | |
PLT_ThreadTask () | |
A PLT_ThreadTask base class is never instantiated directly. | |
~PLT_ThreadTask () override | |
The task manager will destroy the task when finished if m_AutoDestroy is true otherwise the owner of this task must use the Kill method. | |
Protected Attributes | |
NPT_HttpRequestHandler * | m_Handler |
![]() | |
NPT_Socket * | m_Socket |
bool | m_StayAliveForever |
![]() | |
PLT_TaskManager * | m_TaskManager |
The PLT_HttpServerTask class is a version of PLT_HttpServerSocketTask that supports delegation of HTTP request handling.