-void lookup_reset(void) {
- /* Junk the old connection if there is one */
- if(client)
- disorder_close(client);
- /* Create a new connection */
- client = disorder_new(0);
+/** @brief Locate a track by ID */
+struct queue_entry *dcgi_findtrack(const char *id) {
+ struct queue_entry **qq;
+
+ if(queuemap && (qq = hash_find(queuemap, id)))
+ return *qq;
+ dcgi_lookup(DCGI_PLAYING);
+ if(queuemap && (qq = hash_find(queuemap, id)))
+ return *qq;
+ dcgi_lookup(DCGI_QUEUE);
+ if(queuemap && (qq = hash_find(queuemap, id)))
+ return *qq;
+ dcgi_lookup(DCGI_RECENT);
+ if(queuemap && (qq = hash_find(queuemap, id)))
+ return *qq;
+ return NULL;
+}
+
+void dcgi_lookup_reset(void) {