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