On this page:
content-directory?
device-content-directory
content-directory-browse
content-directory-search
9.1 Result values
content-result?
content-result-content
content-result-number-returned
content-result-total-matches
content-result-update-id
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.

procedure

(content-directory? value)  boolean?

  value : any/c
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🔗ℹ

procedure

(content-result? value)  boolean?

  value : any/c
Recognises a ContentDirectory result.

procedure

(content-result-content result)  string?

  result : content-result?
Returns the raw DIDL-Lite XML.

procedure

(content-result-number-returned result)

  (or/c #f exact-nonnegative-integer?)
  result : content-result?
Returns the number of entries in this page.

procedure

(content-result-total-matches result)

  (or/c #f exact-nonnegative-integer?)
  result : content-result?
Returns the total number of matching entries.

procedure

(content-result-update-id result)

  (or/c #f exact-nonnegative-integer?)
  result : content-result?
Returns the ContentDirectory update identifier.