Index: components/gcm_driver/default_gcm_app_handler.cc |
diff --git a/components/gcm_driver/default_gcm_app_handler.cc b/components/gcm_driver/default_gcm_app_handler.cc |
index 2e745a031c8fac5d4a7699181be01d22eec47c93..8a2c555f006d0cde0317e80864702f6bb93ad171 100644 |
--- a/components/gcm_driver/default_gcm_app_handler.cc |
+++ b/components/gcm_driver/default_gcm_app_handler.cc |
@@ -4,7 +4,10 @@ |
#include "components/gcm_driver/default_gcm_app_handler.h" |
+#include "base/callback.h" |
#include "base/logging.h" |
+#include "chromeos/dbus/dbus_thread_manager.h" |
+#include "chromeos/dbus/shill_manager_client.h" |
#include "net/base/ip_endpoint.h" |
namespace gcm { |
@@ -37,14 +40,31 @@ void DefaultGCMAppHandler::OnSendError( |
<< app_id; |
} |
+// static |
+void DefaultGCMAppHandler::NullCallback(const std::string& result) { |
+} |
+ |
+// static |
+void DefaultGCMAppHandler::ErrorCallback( |
+ const std::string& error_name, |
+ const std::string& error) { |
+ LOG(ERROR) << "GCM D-Bus method error " << error_name << ": " << error; |
+} |
+ |
void DefaultGCMAppHandler::OnConnected(const net::IPEndPoint& ip_endpoint) { |
- // TODO(semenzato): update CrOS NIC state. |
- DVLOG(1) << "GCM connected to " << ip_endpoint.ToString(); |
+ const std::string ip_endpoint_string = ip_endpoint.ToString(); |
+ LOG(ERROR) << "GCM connected to " << ip_endpoint_string; |
Daniel Erat
2014/07/22 20:32:01
don't forget to change this back
|
+ |
+ chromeos::DBusThreadManager::Get()-> |
+ GetShillManagerClient()-> |
+ AddWakeOnPacketConnection( |
+ ip_endpoint_string, |
+ base::Bind(&base::DoNothing), |
+ base::Bind(&DefaultGCMAppHandler::ErrorCallback)); |
} |
void DefaultGCMAppHandler::OnDisconnected() { |
- // TODO(semenzato): update CrOS NIC state. |
- DVLOG(1) << "GCM disconnected"; |
+ LOG(ERROR) << "GCM disconnected"; |
Daniel Erat
2014/07/22 20:32:01
or this
|
} |
} // namespace gcm |