| Index: src/platform/update_engine/dbus_service.h
|
| diff --git a/src/platform/update_engine/dbus_service.h b/src/platform/update_engine/dbus_service.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1b2604e51c5497a4013a989906a621fae6530c9c
|
| --- /dev/null
|
| +++ b/src/platform/update_engine/dbus_service.h
|
| @@ -0,0 +1,59 @@
|
| +// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_DBUS_SERVICE_H__
|
| +#define CHROMEOS_PLATFORM_UPDATE_ENGINE_DBUS_SERVICE_H__
|
| +
|
| +#include <inttypes.h>
|
| +#include <dbus/dbus-glib.h>
|
| +#include <dbus/dbus-glib-bindings.h>
|
| +#include <dbus/dbus-glib-lowlevel.h>
|
| +#include <glib-object.h>
|
| +
|
| +#include "update_engine/update_attempter.h"
|
| +
|
| +// Type macros:
|
| +#define UPDATE_ENGINE_TYPE_SERVICE (update_engine_service_get_type())
|
| +#define UPDATE_ENGINE_SERVICE(obj) \
|
| + (G_TYPE_CHECK_INSTANCE_CAST((obj), UPDATE_ENGINE_TYPE_SERVICE, \
|
| + UpdateEngineService))
|
| +#define UPDATE_ENGINE_IS_SERVICE(obj) \
|
| + (G_TYPE_CHECK_INSTANCE_TYPE((obj), UPDATE_ENGINE_TYPE_SERVICE))
|
| +#define UPDATE_ENGINE_SERVICE_CLASS(klass) \
|
| + (G_TYPE_CHECK_CLASS_CAST((klass), UPDATE_ENGINE_TYPE_SERVICE, \
|
| + UpdateEngineService))
|
| +#define UPDATE_ENGINE_IS_SERVICE_CLASS(klass) \
|
| + (G_TYPE_CHECK_CLASS_TYPE((klass), UPDATE_ENGINE_TYPE_SERVICE))
|
| +#define UPDATE_ENGINE_SERVICE_GET_CLASS(obj) \
|
| + (G_TYPE_INSTANCE_GET_CLASS((obj), UPDATE_ENGINE_TYPE_SERVICE, \
|
| + UpdateEngineService))
|
| +
|
| +G_BEGIN_DECLS
|
| +
|
| +struct UpdateEngineService {
|
| + GObject parent_instance;
|
| +
|
| + chromeos_update_engine::UpdateAttempter* update_attempter_;
|
| +};
|
| +
|
| +struct UpdateEngineServiceClass {
|
| + GObjectClass parent_class;
|
| +};
|
| +
|
| +UpdateEngineService* update_engine_service_new(void);
|
| +GType update_engine_service_get_type(void);
|
| +
|
| +// Methods
|
| +
|
| +gboolean update_engine_service_get_status(UpdateEngineService* self,
|
| + int64_t* last_checked_time,
|
| + double* progress,
|
| + gchar** current_operation,
|
| + gchar** new_version,
|
| + int64_t* new_size,
|
| + GError **error);
|
| +
|
| +G_END_DECLS
|
| +
|
| +#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_DBUS_SERVICE_H__
|
|
|