summaryrefslogtreecommitdiff
path: root/src/command/FileCommands.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2018-06-22 19:37:18 +0200
committerMax Kellermann <max@musicpd.org>2018-06-22 19:37:18 +0200
commitd0fbf6db592eb445c9741fc7544b7bee739fcdfa (patch)
treed8cd22fa2f23dc150ef8b07f46d9561c276ee316 /src/command/FileCommands.cxx
parent01d8eb629072e4d5d02345868f4233177c99d70a (diff)
input/Stream: remove attribute "cond", replace with handler interface
This adds a bit of overhead, but also adds flexibility to the API, because arbitrary triggers may be invoked from that virtual method implementation, not just Cond::signal(). The motivation for this is to make the handlers more dynamic, for the upcoming buffering class utilizing ProxyInputStream.
Diffstat (limited to 'src/command/FileCommands.cxx')
-rw-r--r--src/command/FileCommands.cxx8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/command/FileCommands.cxx b/src/command/FileCommands.cxx
index fa055618d..488c6a798 100644
--- a/src/command/FileCommands.cxx
+++ b/src/command/FileCommands.cxx
@@ -40,7 +40,6 @@
#include "LocateUri.hxx"
#include "TimePrint.hxx"
#include "thread/Mutex.hxx"
-#include "thread/Cond.hxx"
#include <assert.h>
#include <inttypes.h> /* for PRIu64 */
@@ -244,7 +243,7 @@ handle_read_comments(Client &client, Request args, Response &r)
* opened file or #nullptr on failure.
*/
static InputStreamPtr
-find_stream_art(const char *directory, Mutex &mutex, Cond &cond)
+find_stream_art(const char *directory, Mutex &mutex)
{
static constexpr char const * art_names[] = {
"cover.png",
@@ -257,7 +256,7 @@ find_stream_art(const char *directory, Mutex &mutex, Cond &cond)
std::string art_file = PathTraitsUTF8::Build(directory, name);
try {
- return InputStream::OpenReady(art_file.c_str(), mutex, cond);
+ return InputStream::OpenReady(art_file.c_str(), mutex);
} catch (const std::exception &e) {}
}
return nullptr;
@@ -269,9 +268,8 @@ read_stream_art(Response &r, const char *uri, size_t offset)
std::string art_directory = PathTraitsUTF8::GetParent(uri);
Mutex mutex;
- Cond cond;
- InputStreamPtr is = find_stream_art(art_directory.c_str(), mutex, cond);
+ InputStreamPtr is = find_stream_art(art_directory.c_str(), mutex);
if (is == nullptr) {
r.Error(ACK_ERROR_NO_EXIST, "No file exists");