9.2
9 ContentDirectory
| (require racket-upnp/services/content-directory) | |
| package: base | |
ContentDirectory is the low-level media-server service. Its browse and search operations return raw DIDL-Lite XML. Applications that want parsed containers, items, and resource URIs can use racket-upnp/media-server.
Recognises a ContentDirectory service.
procedure
(device-content-directory device) → (or/c #f upnp-service?)
device : upnp-device?
Returns the device’s ContentDirectory service.
procedure
(content-directory-browse directory object-id [ #:metadata? metadata? #:filter filter #:start start #:count count #:sort sort]) → content-result? directory : content-directory? object-id : string? metadata? : boolean? = #f filter : string? = "*" start : exact-nonnegative-integer? = 0 count : exact-nonnegative-integer? = 0 sort : string? = ""
Browses metadata or direct children and returns raw DIDL-Lite plus paging information.
procedure
(content-directory-search directory container-id search-criteria [ #:filter filter #:start start #:count count #:sort sort]) → content-result? directory : content-directory? container-id : string? search-criteria : string? filter : string? = "*" start : exact-nonnegative-integer? = 0 count : exact-nonnegative-integer? = 0 sort : string? = ""
Searches a media server and returns raw DIDL-Lite plus paging information.
9.1 Result values
Recognises a ContentDirectory result.
procedure
(content-result-content result) → string?
result : content-result?
Returns the raw DIDL-Lite XML.
procedure
→ (or/c #f exact-nonnegative-integer?) result : content-result?
Returns the number of entries in this page.
procedure
→ (or/c #f exact-nonnegative-integer?) result : content-result?
Returns the total number of matching entries.
procedure
→ (or/c #f exact-nonnegative-integer?) result : content-result?
Returns the ContentDirectory update identifier.