Index: chrome/browser/sync_file_system/drive_file_sync_client.h |
diff --git a/chrome/browser/sync_file_system/drive_file_sync_client.h b/chrome/browser/sync_file_system/drive_file_sync_client.h |
index f52fc705633842fa024ee5379afba4805fbc1866..02c40a54c772ea8542780e05d6de9dda4bbe07b6 100644 |
--- a/chrome/browser/sync_file_system/drive_file_sync_client.h |
+++ b/chrome/browser/sync_file_system/drive_file_sync_client.h |
@@ -17,6 +17,7 @@ |
#include "chrome/browser/google_apis/gdata_errorcode.h" |
#include "chrome/browser/google_apis/gdata_wapi_parser.h" |
#include "chrome/browser/google_apis/gdata_wapi_url_generator.h" |
+#include "net/base/network_change_notifier.h" |
class GURL; |
class Profile; |
@@ -32,6 +33,7 @@ class DriveFileSyncClientObserver { |
DriveFileSyncClientObserver() {} |
virtual ~DriveFileSyncClientObserver() {} |
virtual void OnAuthenticated() = 0; |
+ virtual void OnNetworkConnected() = 0; |
private: |
DISALLOW_COPY_AND_ASSIGN(DriveFileSyncClientObserver); |
@@ -40,9 +42,11 @@ class DriveFileSyncClientObserver { |
// This class is responsible for talking to the Drive service to get and put |
// Drive directories, files and metadata. |
// This class is owned by DriveFileSyncService. |
-class DriveFileSyncClient : public google_apis::DriveServiceObserver, |
- public base::NonThreadSafe, |
- public base::SupportsWeakPtr<DriveFileSyncClient> { |
+class DriveFileSyncClient |
+ : public google_apis::DriveServiceObserver, |
+ public net::NetworkChangeNotifier::ConnectionTypeObserver, |
+ public base::NonThreadSafe, |
+ public base::SupportsWeakPtr<DriveFileSyncClient> { |
public: |
typedef base::Callback<void(google_apis::GDataErrorCode error)> |
GDataErrorCallback; |
@@ -176,6 +180,10 @@ class DriveFileSyncClient : public google_apis::DriveServiceObserver, |
// DriveServiceObserver overrides. |
virtual void OnReadyToPerformOperations() OVERRIDE; |
+ // ConnectionTypeObserver overrides. |
+ virtual void OnConnectionTypeChanged( |
+ net::NetworkChangeNotifier::ConnectionType type) OVERRIDE; |
+ |
private: |
friend class DriveFileSyncClientTest; |
friend class DriveFileSyncServiceTest; |