diff options
author | Max Kellermann <max@musicpd.org> | 2018-06-22 19:37:18 +0200 |
---|---|---|
committer | Max Kellermann <max@musicpd.org> | 2018-06-22 19:37:18 +0200 |
commit | d0fbf6db592eb445c9741fc7544b7bee739fcdfa (patch) | |
tree | d8cd22fa2f23dc150ef8b07f46d9561c276ee316 /src/archive/plugins/Iso9660ArchivePlugin.cxx | |
parent | 01d8eb629072e4d5d02345868f4233177c99d70a (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.cxx | 10 |
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); } |