summaryrefslogtreecommitdiff
path: root/src/StreamFilter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/StreamFilter.cc')
-rw-r--r--src/StreamFilter.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/StreamFilter.cc b/src/StreamFilter.cc
index f48f182b..91fcd4cd 100644
--- a/src/StreamFilter.cc
+++ b/src/StreamFilter.cc
@@ -36,19 +36,19 @@
namespace aria2 {
-StreamFilter::StreamFilter
-(const std::shared_ptr<StreamFilter>& delegate):
- delegate_(delegate) {}
+StreamFilter::StreamFilter(std::unique_ptr<StreamFilter> delegate)
+ : delegate_(std::move(delegate))
+{}
StreamFilter::~StreamFilter() {}
-bool StreamFilter::installDelegate(const std::shared_ptr<StreamFilter>& filter)
+bool StreamFilter::installDelegate(std::unique_ptr<StreamFilter> filter)
{
if(!delegate_) {
- delegate_ = filter;
+ delegate_ = std::move(filter);
return true;
} else {
- return delegate_->installDelegate(filter);
+ return delegate_->installDelegate(std::move(filter));
}
}