Commit 12b54949 authored by Max Kellermann's avatar Max Kellermann

db/proxy: implement Update()

parent aa0f06d6
...@@ -9,6 +9,7 @@ ver 0.19 (not yet released) ...@@ -9,6 +9,7 @@ ver 0.19 (not yet released)
- "list" and "count" allow grouping - "list" and "count" allow grouping
* database * database
- proxy: forward "idle" events - proxy: forward "idle" events
- proxy: forward the "update" command
- proxy: copy "Last-Modified" from remote directories - proxy: copy "Last-Modified" from remote directories
- upnp: new plugin - upnp: new plugin
- cancel the update on shutdown - cancel the update on shutdown
......
...@@ -120,6 +120,9 @@ public: ...@@ -120,6 +120,9 @@ public:
DatabaseStats &stats, DatabaseStats &stats,
Error &error) const override; Error &error) const override;
virtual unsigned Update(const char *uri_utf8, bool discard,
Error &error) override;
virtual time_t GetUpdateStamp() const override { virtual time_t GetUpdateStamp() const override {
return update_stamp; return update_stamp;
} }
...@@ -809,6 +812,22 @@ ProxyDatabase::GetStats(const DatabaseSelection &selection, ...@@ -809,6 +812,22 @@ ProxyDatabase::GetStats(const DatabaseSelection &selection,
return true; return true;
} }
unsigned
ProxyDatabase::Update(const char *uri_utf8, bool discard,
Error &error)
{
if (!EnsureConnected(error))
return 0;
unsigned id = discard
? mpd_run_rescan(connection, uri_utf8)
: mpd_run_update(connection, uri_utf8);
if (id == 0)
CheckError(connection, error);
return id;
}
const DatabasePlugin proxy_db_plugin = { const DatabasePlugin proxy_db_plugin = {
"proxy", "proxy",
DatabasePlugin::FLAG_REQUIRE_STORAGE, DatabasePlugin::FLAG_REQUIRE_STORAGE,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment