1// Copyright (c) 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_SERVICES_GCM_CHROMEOS_GCM_CONNECTION_OBSERVER_H_
6#define CHROME_BROWSER_SERVICES_GCM_CHROMEOS_GCM_CONNECTION_OBSERVER_H_
7
8#include "base/compiler_specific.h"
9#include "components/gcm_driver/gcm_connection_observer.h"
10#include "net/base/ip_endpoint.h"
11
12namespace gcm {
13
14class ChromeOSGCMConnectionObserver : public GCMConnectionObserver {
15 public:
16  ChromeOSGCMConnectionObserver();
17  virtual ~ChromeOSGCMConnectionObserver();
18  // gcm::GCMConnectionObserver implementation:
19  virtual void OnConnected(const net::IPEndPoint& ip_endpoint) OVERRIDE;
20  virtual void OnDisconnected() OVERRIDE;
21
22  static void ErrorCallback(
23      const std::string& error_name,
24      const std::string& error);
25
26 private:
27  net::IPEndPoint ip_endpoint_;
28
29  DISALLOW_COPY_AND_ASSIGN(ChromeOSGCMConnectionObserver);
30};
31
32}  // namespace gcm
33
34#endif  // CHROME_BROWSER_SERVICES_GCM_CHROMEOS_GCM_CONNECTION_OBSERVER_H_
35