Libraries/UPnP/src/include/Network/UPnP/Device.h
Go to the documentation of this file.
#define UPNP_DEVICE_FIELD_MAP(XX)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:24
String toString(UPnP::Device::Field &field)
bool fromString(const char *name, UPnP::Device::Field &field)
Represents either an incoming or outgoing response to a HTTP request.
Definition: HttpResponse.h:26
Definition: HttpServerConnection.h:34
Defines the information used to create an outgoing message.
Definition: MessageSpec.h:75
Message using regular HTTP header management class.
Definition: SSDP/src/include/Network/SSDP/Message.h:72
Represents any kind of device, including a root device.
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:58
D * getDevice(const T &deviceType)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:126
ItemEnumerator * getList(unsigned index, String &name) override
void addDevice(Device *device)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:153
void addService(Service *service)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:158
S * getService(const T &serviceType)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:116
Service * getService(const T &serviceType)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:121
String resolvePath(const String &path) const
Resolve a path (relative or absolute) into an absolute path.
String caption() const
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:79
Urn objectType() const override
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:141
Device(Device *parent=nullptr)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:75
Device(Device &parent)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:71
IDataSourceStream * createDescription() override
Called by framework to construct a device description response stream.
bool formatMessage(Message &msg, MessageSpec &ms) override
Standard fields have been completed.
Service::OwnedList & services()
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:176
String friendlyName() const
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:146
const Device & root() const
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:106
void sendXml(HttpResponse &response, IDataSourceStream *content)
Device & parent()
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:171
OwnedList & devices()
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:181
void search(const SearchFilter &filter) override
Called during SSDP search operation.
Device * getDevice(const T &deviceType)
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:131
bool isRoot() const
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:111
XML::Node * getDescription(XML::Document &doc, DescType descType) const override
@ customStart
XX(name, req)
virtual String getField(Field desc) const
bool onHttpRequest(HttpServerConnection &connection) override
Called by framework to handle an incoming HTTP request.
Device & root()
Definition: ItemEnumerator.h:30
bool add(LinkedItem *item)
ObjectType * find(const T &objectType)
Search list for matching entry.
Definition: ObjectList.h:73
Base class template for linked items with type casting.
Definition: BaseObject.h:80
virtual Version version() const
Definition: Libraries/UPnP/src/include/Network/UPnP/Object.h:69
Represents any kind of device, including a root device.
Definition: UPnP/src/include/Network/UPnP/Service.h:47
Definition: ActionRequest.h:25
DescType
When building descriptions this qualifies what information is required.
Definition: Item.h:32
Definition: BaseObject.h:39
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:46
uint8_t major
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:47
uint8_t minor
Definition: Libraries/UPnP/src/include/Network/UPnP/Device.h:48