diff options
Diffstat (limited to 'src/HttpResponse.cc')
| -rw-r--r-- | src/HttpResponse.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/HttpResponse.cc b/src/HttpResponse.cc index 4741c5ce..7bbe26ef 100644 --- a/src/HttpResponse.cc +++ b/src/HttpResponse.cc @@ -189,17 +189,17 @@ const std::string& HttpResponse::getTransferEncoding() const return httpHeader_->find(HttpHeader::TRANSFER_ENCODING); } -std::shared_ptr<StreamFilter> HttpResponse::getTransferEncodingStreamFilter() const +std::unique_ptr<StreamFilter> +HttpResponse::getTransferEncodingStreamFilter() const { - std::shared_ptr<StreamFilter> filter; // TODO Transfer-Encoding header field can contains multiple tokens. We should // parse the field and retrieve each token. if(isTransferEncodingSpecified()) { if(util::strieq(getTransferEncoding(), "chunked")) { - filter.reset(new ChunkedDecodingStreamFilter()); + return make_unique<ChunkedDecodingStreamFilter>(); } } - return filter; + return std::unique_ptr<StreamFilter>{}; } bool HttpResponse::isContentEncodingSpecified() const @@ -212,16 +212,16 @@ const std::string& HttpResponse::getContentEncoding() const return httpHeader_->find(HttpHeader::CONTENT_ENCODING); } -std::shared_ptr<StreamFilter> HttpResponse::getContentEncodingStreamFilter() const +std::unique_ptr<StreamFilter> +HttpResponse::getContentEncodingStreamFilter() const { - std::shared_ptr<StreamFilter> filter; #ifdef HAVE_ZLIB if(util::strieq(getContentEncoding(), "gzip") || util::strieq(getContentEncoding(), "deflate")) { - filter.reset(new GZipDecodingStreamFilter()); + return make_unique<GZipDecodingStreamFilter>(); } #endif // HAVE_ZLIB - return filter; + return std::unique_ptr<StreamFilter>{}; } int64_t HttpResponse::getContentLength() const |
