1 // Copyright (c) 2012 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.
5 #ifndef REMOTING_HOST_HOST_EVENT_LOGGER_H_
6 #define REMOTING_HOST_HOST_EVENT_LOGGER_H_
10 #include "base/basictypes.h"
11 #include "base/compiler_specific.h"
12 #include "base/memory/scoped_ptr.h"
13 #include "base/memory/weak_ptr.h"
17 class HostStatusMonitor;
19 class HostEventLogger {
21 virtual ~HostEventLogger() {}
23 // Creates an event-logger that monitors host status changes and logs
24 // corresponding events to the OS-specific log (syslog/EventLog).
25 static scoped_ptr<HostEventLogger> Create(
26 base::WeakPtr<HostStatusMonitor> monitor,
27 const std::string& application_name);
33 DISALLOW_COPY_AND_ASSIGN(HostEventLogger);
38 #endif // REMOTING_HOST_HOST_EVENT_LOGGER_H_