| kodi
    | 
The PLT_CtrlPoint class implements the base functionality of a UPnP ControlPoint. More...
#include <PltCtrlPoint.h>


| Public Member Functions | |
| PLT_CtrlPoint (const char *search_criteria="upnp:rootdevice") | |
| virtual NPT_Result | GetPort (NPT_UInt16 &port) | 
| Returns the port used by the internal HTTP server for all incoming event notifications.  More... | |
| virtual NPT_Result | AddListener (PLT_CtrlPointListener *listener) | 
| virtual NPT_Result | RemoveListener (PLT_CtrlPointListener *listener) | 
| virtual void | IgnoreUUID (const char *uuid) | 
| virtual NPT_Result | Search (const NPT_HttpUrl &url=NPT_HttpUrl("239.255.255.250", 1900, "*"), const char *target="upnp:rootdevice", NPT_Cardinal mx=5, NPT_TimeInterval frequency=NPT_TimeInterval(50.), NPT_TimeInterval initial_delay=NPT_TimeInterval(0.)) | 
| virtual NPT_Result | Discover (const NPT_HttpUrl &url=NPT_HttpUrl("239.255.255.250", 1900, "*"), const char *target="ssdp:all", NPT_Cardinal mx=5, NPT_TimeInterval frequency=NPT_TimeInterval(50.), NPT_TimeInterval initial_delay=NPT_TimeInterval(0.)) | 
| virtual NPT_Result | InspectDevice (const NPT_HttpUrl &location, const char *uuid, NPT_TimeInterval leasetime= *PLT_Constants::GetInstance().GetDefaultDeviceLease()) | 
| virtual NPT_Result | FindActionDesc (PLT_DeviceDataReference &device, const char *service_type, const char *action_name, PLT_ActionDesc *&action_desc) | 
| virtual NPT_Result | CreateAction (PLT_DeviceDataReference &device, const char *service_type, const char *action_name, PLT_ActionReference &action) | 
| virtual NPT_Result | InvokeAction (PLT_ActionReference &action, void *userdata=NULL) | 
| virtual NPT_Result | Subscribe (PLT_Service *service, bool cancel=false, void *userdata=NULL) | 
| NPT_Result | SetupResponse (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) override | 
| NPT_Result | ProcessSsdpSearchResponse (NPT_Result res, const NPT_HttpRequestContext &context, NPT_HttpResponse *response) override | 
| NPT_Result | OnSsdpPacket (const NPT_HttpRequest &request, const NPT_HttpRequestContext &context) override | 
|  Public Member Functions inherited from NPT_HttpRequestHandler | |
| virtual NPT_Result | SendResponseBody (const NPT_HttpRequestContext &context, NPT_HttpResponse &response, NPT_OutputStream &output) | 
| Override this method if you want to write the body yourself.  More... | |
| virtual void | Completed (NPT_Result) | 
| A notification method called by the server upon completing the processing of a request. | |
| Protected Member Functions | |
| virtual NPT_Result | DecomposeLastChangeVar (NPT_List< PLT_StateVariable *> &vars) | 
| virtual NPT_Result | Start (PLT_SsdpListenTask *task) | 
| virtual NPT_Result | Stop (PLT_SsdpListenTask *task) | 
| virtual NPT_Result | ProcessSsdpNotify (const NPT_HttpRequest &request, const NPT_HttpRequestContext &context) | 
| virtual NPT_Result | ProcessSsdpMessage (const NPT_HttpMessage &message, const NPT_HttpRequestContext &context, NPT_String &uuid) | 
| virtual NPT_Result | ProcessGetDescriptionResponse (NPT_Result res, const NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse *response, NPT_TimeInterval leasetime, NPT_String uuid) | 
| virtual NPT_Result | ProcessGetSCPDResponse (NPT_Result res, const NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse *response, PLT_DeviceDataReference &device) | 
| virtual NPT_Result | ProcessActionResponse (NPT_Result res, const NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse *response, PLT_ActionReference &action, void *userdata) | 
| virtual NPT_Result | ProcessSubscribeResponse (NPT_Result res, const NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse *response, PLT_Service *service, void *userdata) | 
| virtual NPT_Result | ProcessHttpNotify (const NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) | 
| virtual NPT_Result | AddDevice (PLT_DeviceDataReference &data) | 
| virtual NPT_Result | RemoveDevice (PLT_DeviceDataReference &data) | 
The PLT_CtrlPoint class implements the base functionality of a UPnP ControlPoint.
It searches and inpects devices, invoke actions on services and subscribes to events.
| 
 | virtual | 
Returns the port used by the internal HTTP server for all incoming event notifications.
 1.8.13
 1.8.13