kodi
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PLT_CtrlPointGetSCPDsTask Class Reference

The PLT_CtrlPointGetSCPDsTask class fetches the SCPD xml document of one or more services for a given device. More...

#include <PltCtrlPointTask.h>

Inheritance diagram for PLT_CtrlPointGetSCPDsTask:
Inheritance graph
[legend]
Collaboration diagram for PLT_CtrlPointGetSCPDsTask:
Collaboration graph
[legend]

Public Member Functions

 PLT_CtrlPointGetSCPDsTask (PLT_CtrlPoint *ctrl_point, PLT_DeviceDataReference &root_device)
 
NPT_Result AddSCPDRequest (PLT_CtrlPointGetSCPDRequest *request)
 
NPT_Result AddRequest (NPT_HttpRequest *) override
 
- Public Member Functions inherited from PLT_HttpClientSocketTask
 PLT_HttpClientSocketTask (NPT_HttpRequest *request=NULL, bool wait_forever=false)
 
virtual NPT_Result SetHttpClientConfig (const NPT_HttpClient::Config &config)
 
- Public Member Functions inherited from PLT_ThreadTask
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 ProcessResponse (NPT_Result res, const NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse *response) override
 
- Protected Member Functions inherited from PLT_HttpClientSocketTask
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.
 
- Protected Member Functions inherited from PLT_ThreadTask
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

PLT_CtrlPointm_CtrlPoint
 
PLT_DeviceDataReference m_RootDevice
 
- Protected Attributes inherited from PLT_HttpClientSocketTask
NPT_HttpClient m_Client
 
bool m_WaitForever
 
NPT_Queue< NPT_HttpRequestm_Requests
 
- Protected Attributes inherited from PLT_ThreadTask
PLT_TaskManagerm_TaskManager
 

Detailed Description

The PLT_CtrlPointGetSCPDsTask class fetches the SCPD xml document of one or more services for a given device.


The documentation for this class was generated from the following files: