39 #ifndef _PLT_CONTROL_POINT_TASK_H_
40 #define _PLT_CONTROL_POINT_TASK_H_
68 NPT_TimeInterval leasetime,
74 NPT_Result ProcessResponse(NPT_Result res,
75 const NPT_HttpRequest& request,
76 const NPT_HttpRequestContext& context,
77 NPT_HttpResponse* response);
81 NPT_TimeInterval m_LeaseTime;
97 const char* method =
"GET",
98 const char* protocol = NPT_HTTP_PROTOCOL_1_1) :
99 NPT_HttpRequest(url, method, protocol), m_Device(device) {}
103 PLT_DeviceDataReference m_Device;
120 return PLT_HttpClientSocketTask::AddRequest((NPT_HttpRequest*)request);
124 NPT_Result AddRequest(NPT_HttpRequest*) {
126 return NPT_ERROR_NOT_SUPPORTED;
131 NPT_Result ProcessResponse(NPT_Result res,
132 const NPT_HttpRequest& request,
133 const NPT_HttpRequestContext& context,
134 NPT_HttpResponse* response);
138 PLT_DeviceDataReference m_RootDevice;
153 PLT_ActionReference& action,
159 NPT_Result ProcessResponse(NPT_Result res,
160 const NPT_HttpRequest& request,
161 const NPT_HttpRequestContext& context,
162 NPT_HttpResponse* response);
166 PLT_ActionReference m_Action;
181 NPT_TimeInterval timer = NPT_TimeInterval(5.));
187 virtual void DoRun();
191 NPT_TimeInterval m_Timer;
206 PLT_DeviceDataReference& device,
208 void* userdata = NULL);
213 NPT_Result ProcessResponse(NPT_Result res,
214 const NPT_HttpRequest& request,
215 const NPT_HttpRequestContext& context,
216 NPT_HttpResponse* response);
221 PLT_DeviceDataReference m_Device;
The PLT_HttpClientSocketTask class is the base class used to send a HTTP request asynchronously using...
Definition: PltHttpClientTask.h:58
The PLT_CtrlPointHouseKeepingTask class is used by a PLT_CtrlPoint to keep track of expired devices a...
Definition: PltCtrlPointTask.h:177
virtual void DoRun()
This method to override in derived classes is the main task loop.
UPnP Service.
Definition: PltService.h:67
The PLT_CtrlPointSubscribeEventTask class is used to subscribe, renew or cancel a subscription for a ...
Definition: PltCtrlPointTask.h:201
The PLT_CtrlPointInvokeActionTask class is used by a PLT_CtrlPoint to invoke a specific action of a g...
Definition: PltCtrlPointTask.h:148
Datagram Input/Output Neptune streams.
The PLT_CtrlPointGetSCPDRequest class is used by a PLT_CtrlPointGetSCPDsTask task to fetch a specific...
Definition: PltCtrlPointTask.h:92
The PLT_CtrlPointGetDescriptionTask class fetches the description xml document from a UPnP device...
Definition: PltCtrlPointTask.h:63
The PLT_Action class provides a mechanism to call or verify the validity of a specific UPNP service a...
Definition: PltAction.h:121
The PLT_CtrlPointGetSCPDsTask class fetches the SCPD xml document of one or more services for a given...
Definition: PltCtrlPointTask.h:113
The PLT_ThreadTask class is a base class for executing a given task in a worker thread.
Definition: PltThreadTask.h:56
The PLT_CtrlPoint class implements the base functionality of a UPnP ControlPoint. ...
Definition: PltCtrlPoint.h:89