summaryrefslogtreecommitdiff
path: root/src/archive/plugins/Iso9660ArchivePlugin.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/archive/plugins/Iso9660ArchivePlugin.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/archive/plugins/Iso9660ArchivePlugin.cxx')
-rw-r--r--src/archive/plugins/Iso9660ArchivePlugin.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/archive/plugins/Iso9660ArchivePlugin.cxx b/src/archive/plugins/Iso9660ArchivePlugin.cxx
index 971f30275..106c0097b 100644
--- a/src/archive/plugins/Iso9660ArchivePlugin.cxx
+++ b/src/archive/plugins/Iso9660ArchivePlugin.cxx
@@ -75,7 +75,7 @@ public:
virtual void Visit(ArchiveVisitor &visitor) override;
InputStreamPtr OpenStream(const char *path,
- Mutex &mutex, Cond &cond) override;
+ Mutex &mutex) override;
};
/* archive open && listing routine */
@@ -144,9 +144,9 @@ class Iso9660InputStream final : public InputStream {
public:
Iso9660InputStream(const std::shared_ptr<Iso9660> &_iso,
const char *_uri,
- Mutex &_mutex, Cond &_cond,
+ Mutex &_mutex,
iso9660_stat_t *_statbuf)
- :InputStream(_uri, _mutex, _cond),
+ :InputStream(_uri, _mutex),
iso(_iso), statbuf(_statbuf) {
size = statbuf->size;
SetReady();
@@ -163,14 +163,14 @@ public:
InputStreamPtr
Iso9660ArchiveFile::OpenStream(const char *pathname,
- Mutex &mutex, Cond &cond)
+ Mutex &mutex)
{
auto statbuf = iso9660_ifs_stat_translate(iso->iso, pathname);
if (statbuf == nullptr)
throw FormatRuntimeError("not found in the ISO file: %s",
pathname);
- return std::make_unique<Iso9660InputStream>(iso, pathname, mutex, cond,
+ return std::make_unique<Iso9660InputStream>(iso, pathname, mutex,
statbuf);
}