| Index: third_party/WebKit/Source/modules/fetch/DataConsumerHandleUtil.cpp
|
| diff --git a/third_party/WebKit/Source/modules/fetch/DataConsumerHandleUtil.cpp b/third_party/WebKit/Source/modules/fetch/DataConsumerHandleUtil.cpp
|
| index 705da2c16543557d703846749f3a05787db6dd93..ac28f5d7bcd0ccd2bb26c71f1753a905de73a401 100644
|
| --- a/third_party/WebKit/Source/modules/fetch/DataConsumerHandleUtil.cpp
|
| +++ b/third_party/WebKit/Source/modules/fetch/DataConsumerHandleUtil.cpp
|
| @@ -34,7 +34,7 @@ private:
|
| return UnexpectedError;
|
| }
|
| };
|
| - Reader* obtainReaderInternal(Client*) override { return new ReaderImpl; }
|
| + std::unique_ptr<Reader> obtainReader(Client*) override { return WTF::wrapUnique(new ReaderImpl); }
|
|
|
| const char* debugName() const override { return "WaitingHandle"; }
|
| };
|
| @@ -61,13 +61,13 @@ private:
|
|
|
| class DoneHandle final : public WebDataConsumerHandle {
|
| private:
|
| - Reader* obtainReaderInternal(Client* client) override { return new RepeatingReader(Done, client); }
|
| + std::unique_ptr<Reader> obtainReader(Client* client) override { return WTF::wrapUnique(new RepeatingReader(Done, client)); }
|
| const char* debugName() const override { return "DoneHandle"; }
|
| };
|
|
|
| class UnexpectedErrorHandle final : public WebDataConsumerHandle {
|
| private:
|
| - Reader* obtainReaderInternal(Client* client) override { return new RepeatingReader(UnexpectedError, client); }
|
| + std::unique_ptr<Reader> obtainReader(Client* client) override { return WTF::wrapUnique(new RepeatingReader(UnexpectedError, client)); }
|
| const char* debugName() const override { return "UnexpectedErrorHandle"; }
|
| };
|
|
|
| @@ -95,7 +95,10 @@ private:
|
| std::unique_ptr<WebDataConsumerHandle::Reader> m_reader;
|
| };
|
|
|
| - Reader* obtainReaderInternal(Client* client) override { return new ReaderImpl(m_handle->obtainReader(client)); }
|
| + std::unique_ptr<Reader> obtainFetchDataReader(Client* client) override
|
| + {
|
| + return WTF::wrapUnique(new ReaderImpl(m_handle->obtainReader(client)));
|
| + }
|
|
|
| const char* debugName() const override { return m_handle->debugName(); }
|
|
|
|
|