DeviceControl.h
Go to the documentation of this file.
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:27
Provides http base used for client and server connections.
Definition: HttpConnection.h:28
Definition: ControlPoint.h:36
Definition: DeviceControl.h:32
DeviceControl(DeviceControl *parent=nullptr)
Definition: DeviceControl.h:51
bool configure(XML::Node *device)
Configure device using information from description document.
virtual void onConnected(HttpConnection &connection)
Inherited classes may override this to pull out any additional information from received response hea...
Definition: DeviceControl.h:136
DeviceControl(DeviceControl &parent)
Definition: DeviceControl.h:47
String getUrl(const String &path) const override
Get fully-qualified URL given a relative path.
Definition: DeviceControl.h:76
const String udn() const
Get UDN for this device.
Definition: DeviceControl.h:122
String getUrlBasePath() const override
Get relative path for this device.
Definition: DeviceControl.h:84
bool configureRoot(ControlPoint &controlPoint, const String &location, XML::Node *device)
Called on root device only during discovery.
std::unique_ptr< RootConfig > rootConfig
Definition: DeviceControl.h:166
ControlPoint & controlPoint() const
Get managing control point for this device.
Definition: DeviceControl.h:92
const Description & description()
Get device description.
Definition: DeviceControl.h:153
ServiceControl * getService(const T &serviceType)
Find a service for this device given its class.
Definition: DeviceControl.h:102
DeviceControl * getDevice(const T &deviceType)
Find a child device given its class.
Definition: DeviceControl.h:112
String getField(Field desc) const override
Represents any kind of device, including a root device.
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:58
Device & parent()
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:171
Device & root()
Definition: ServiceControl.h:31
Definition: ActionRequest.h:25
Definition: DeviceControl.h:37
CString modelDescription
Definition: DeviceControl.h:43
Definition: DeviceControl.h:161
CString baseUrl
e.g. "http://192.168.1.1:80"
Definition: DeviceControl.h:163
ControlPoint & controlPoint
Definition: DeviceControl.h:162
CString basePath
Includes trailing path separator, e.g. "/devices/1/".
Definition: DeviceControl.h:164