summaryrefslogtreecommitdiffstats
path: root/sync/util
diff options
context:
space:
mode:
authorzea <zea@chromium.org>2015-08-07 11:14:42 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-07 18:15:19 +0000
commite1c3d02433227b589fad049928b8a70157e9aecf (patch)
tree687e749927a26c5e0c3c95c526b6e69e279469b3 /sync/util
parentc7a9315c7376b3d4664b03c57bcc295b11e46767 (diff)
downloadchromium_src-e1c3d02433227b589fad049928b8a70157e9aecf.zip
chromium_src-e1c3d02433227b589fad049928b8a70157e9aecf.tar.gz
chromium_src-e1c3d02433227b589fad049928b8a70157e9aecf.tar.bz2
[Sync] Remove backend unrecoverable error handler
It was being used to allowed passing ownership of an error handler, but passing a weak handle works just as well. BUG=511235 Review URL: https://codereview.chromium.org/1275743002 Cr-Commit-Position: refs/heads/master@{#342384}
Diffstat (limited to 'sync/util')
-rw-r--r--sync/util/mock_unrecoverable_error_handler.cc8
-rw-r--r--sync/util/mock_unrecoverable_error_handler.h5
-rw-r--r--sync/util/test_unrecoverable_error_handler.cc8
-rw-r--r--sync/util/test_unrecoverable_error_handler.h6
4 files changed, 25 insertions, 2 deletions
diff --git a/sync/util/mock_unrecoverable_error_handler.cc b/sync/util/mock_unrecoverable_error_handler.cc
index bfed1f1..3f34eca 100644
--- a/sync/util/mock_unrecoverable_error_handler.cc
+++ b/sync/util/mock_unrecoverable_error_handler.cc
@@ -7,7 +7,8 @@
namespace syncer {
MockUnrecoverableErrorHandler::MockUnrecoverableErrorHandler()
- : invocation_count_(0) {
+ : invocation_count_(0),
+ weak_ptr_factory_(this) {
}
MockUnrecoverableErrorHandler::~MockUnrecoverableErrorHandler() {
@@ -23,4 +24,9 @@ int MockUnrecoverableErrorHandler::invocation_count() const {
return invocation_count_;
}
+base::WeakPtr<MockUnrecoverableErrorHandler>
+MockUnrecoverableErrorHandler::GetWeakPtr() {
+ return weak_ptr_factory_.GetWeakPtr();
+}
+
} // namespace syncer
diff --git a/sync/util/mock_unrecoverable_error_handler.h b/sync/util/mock_unrecoverable_error_handler.h
index aacde89..0d80fe9 100644
--- a/sync/util/mock_unrecoverable_error_handler.h
+++ b/sync/util/mock_unrecoverable_error_handler.h
@@ -8,6 +8,7 @@
#include <string>
#include "base/macros.h"
+#include "base/memory/weak_ptr.h"
#include "sync/internal_api/public/util/unrecoverable_error_handler.h"
namespace syncer {
@@ -24,9 +25,13 @@ class MockUnrecoverableErrorHandler : public UnrecoverableErrorHandler {
// Returns the number of times this handler has been invoked.
int invocation_count() const;
+ base::WeakPtr<MockUnrecoverableErrorHandler> GetWeakPtr();
+
private:
int invocation_count_;
+ base::WeakPtrFactory<MockUnrecoverableErrorHandler> weak_ptr_factory_;
+
DISALLOW_COPY_AND_ASSIGN(MockUnrecoverableErrorHandler);
};
diff --git a/sync/util/test_unrecoverable_error_handler.cc b/sync/util/test_unrecoverable_error_handler.cc
index 4bdbf3d..14d39e6 100644
--- a/sync/util/test_unrecoverable_error_handler.cc
+++ b/sync/util/test_unrecoverable_error_handler.cc
@@ -8,7 +8,8 @@
namespace syncer {
-TestUnrecoverableErrorHandler::TestUnrecoverableErrorHandler() {}
+TestUnrecoverableErrorHandler::TestUnrecoverableErrorHandler()
+ : weak_ptr_factory_(this) {}
TestUnrecoverableErrorHandler::~TestUnrecoverableErrorHandler() {}
@@ -19,5 +20,10 @@ void TestUnrecoverableErrorHandler::OnUnrecoverableError(
<< from_here.function_name() << ": " << message;
}
+base::WeakPtr<TestUnrecoverableErrorHandler>
+TestUnrecoverableErrorHandler::GetWeakPtr() {
+ return weak_ptr_factory_.GetWeakPtr();
+}
+
} // namespace syncer
diff --git a/sync/util/test_unrecoverable_error_handler.h b/sync/util/test_unrecoverable_error_handler.h
index ae0610c..1546783 100644
--- a/sync/util/test_unrecoverable_error_handler.h
+++ b/sync/util/test_unrecoverable_error_handler.h
@@ -6,6 +6,7 @@
#define SYNC_INTERNAL_API_INCLUDES_TEST_UNRECOVERABLE_ERROR_HANDLER_H_
#include "base/compiler_specific.h"
+#include "base/memory/weak_ptr.h"
#include "sync/internal_api/public/util/unrecoverable_error_handler.h"
namespace syncer {
@@ -19,6 +20,11 @@ class TestUnrecoverableErrorHandler : public UnrecoverableErrorHandler {
void OnUnrecoverableError(const tracked_objects::Location& from_here,
const std::string& message) override;
+
+ base::WeakPtr<TestUnrecoverableErrorHandler> GetWeakPtr();
+
+ private:
+ base::WeakPtrFactory<TestUnrecoverableErrorHandler> weak_ptr_factory_;
};
} // namespace syncer