/* */ #ifndef D_SINK_STREAM_FILTER_H #define D_SINK_STREAM_FILTER_H #include "StreamFilter.h" namespace aria2 { class WrDiskCache; class SinkStreamFilter:public StreamFilter { private: WrDiskCache* wrDiskCache_; bool hashUpdate_; size_t bytesProcessed_; public: SinkStreamFilter(WrDiskCache* wrDiskCache = 0, bool hashUpdate = false); virtual void init() {} virtual ssize_t transform (const SharedHandle& out, const SharedHandle& segment, const unsigned char* inbuf, size_t inlen); virtual bool finished() { return true; } virtual void release() {} virtual const std::string& getName() const { return NAME; } static const std::string NAME; virtual size_t getBytesProcessed() const { return bytesProcessed_; } virtual bool installDelegate(const SharedHandle& filter) { return false; } }; } // namespace aria2 #endif // D_SINK_STREAM_FILTER_H