/* */ #ifndef D_NULL_SINK_STREAM_FILTER_H #define D_NULL_SINK_STREAM_FILTER_H #include "StreamFilter.h" namespace aria2 { class NullSinkStreamFilter:public StreamFilter { private: size_t bytesProcessed_; public: NullSinkStreamFilter():bytesProcessed_(0) {} virtual void init() {} virtual ssize_t transform (const SharedHandle& out, const SharedHandle& segment, const unsigned char* inbuf, size_t inlen) { bytesProcessed_ = inlen; return bytesProcessed_; } 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_NULL_SINK_STREAM_FILTER_H