| Index: net/base/test_completion_callback.h
|
| diff --git a/net/base/test_completion_callback.h b/net/base/test_completion_callback.h
|
| index 888c61026519dc6f7666bd1d30c7d5be35d7981e..a192194955d83921f49ec974d3a75a4cd34bea28 100644
|
| --- a/net/base/test_completion_callback.h
|
| +++ b/net/base/test_completion_callback.h
|
| @@ -22,51 +22,45 @@
|
| // there could be other side-effects resulting from WaitForResult. For this
|
| // reason, this class is probably not ideal for a general application.
|
| //
|
| -
|
| -// Base class overridden by custom implementations of TestCompletionCallback.
|
| -class TestCompletionCallbackBase {
|
| +class TestOldCompletionCallback : public CallbackRunner< Tuple1<int> > {
|
| public:
|
| - void SetResult(int result);
|
| + TestOldCompletionCallback();
|
| + virtual ~TestOldCompletionCallback();
|
| +
|
| int WaitForResult();
|
| +
|
| int GetResult(int result);
|
| +
|
| bool have_result() const { return have_result_; }
|
|
|
| - protected:
|
| - TestCompletionCallbackBase();
|
| + virtual void RunWithParams(const Tuple1<int>& params) OVERRIDE;
|
|
|
| + private:
|
| int result_;
|
| bool have_result_;
|
| bool waiting_for_result_;
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(TestCompletionCallbackBase);
|
| -};
|
| -
|
| -class TestOldCompletionCallback : public TestCompletionCallbackBase,
|
| - public CallbackRunner< Tuple1<int> > {
|
| - public:
|
| - TestOldCompletionCallback() {};
|
| - virtual ~TestOldCompletionCallback() {}
|
| -
|
| - virtual void RunWithParams(const Tuple1<int>& params) OVERRIDE;
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(TestOldCompletionCallback);
|
| };
|
|
|
| namespace net {
|
|
|
| -class TestCompletionCallback : public TestCompletionCallbackBase {
|
| +class TestCompletionCallback {
|
| public:
|
| TestCompletionCallback();
|
| ~TestCompletionCallback();
|
|
|
| + int WaitForResult() { return old_callback_impl_.WaitForResult(); }
|
| +
|
| + int GetResult(int result) { return old_callback_impl_.GetResult(result); }
|
| +
|
| + bool have_result() const { return old_callback_impl_.have_result(); }
|
| +
|
| const CompletionCallback& callback() const { return callback_; }
|
|
|
| private:
|
| - const CompletionCallback callback_;
|
| + void OnComplete(int result);
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(TestCompletionCallback);
|
| + const CompletionCallback callback_;
|
| + TestOldCompletionCallback old_callback_impl_;
|
| };
|
|
|
| } // namespace net
|
|
|