blob: 913495119132111d88f684f19da17db05332b16b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
// Copyright (c) 2012 The Chromium 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_NETWORK_NETWORK_HANDLER_CALLBACKS_H_
#define CHROMEOS_NETWORK_NETWORK_HANDLER_CALLBACKS_H_
#include <string>
#include "base/basictypes.h"
#include "base/callback.h"
#include "chromeos/chromeos_export.h"
namespace base {
class DictionaryValue;
}
namespace chromeos {
namespace network_handler {
// An error callback used by both the configuration handler and the state
// handler to receive error results from the API.
typedef base::Callback<
void(const std::string& error_name,
scoped_ptr<base::DictionaryValue> error_data)> ErrorCallback;
typedef base::Callback<
void(const std::string& service_path,
const base::DictionaryValue& dictionary)> DictionaryResultCallback;
typedef base::Callback<
void(const std::string& service_path)> StringResultCallback;
// Create a DictionaryValue for passing to ErrorCallback.
CHROMEOS_EXPORT base::DictionaryValue* CreateErrorData(
const std::string& path,
const std::string& error_name,
const std::string& error_detail);
CHROMEOS_EXPORT base::DictionaryValue* CreateDBusErrorData(
const std::string& path,
const std::string& error_name,
const std::string& error_detail,
const std::string& dbus_error_name,
const std::string& dbus_error_message);
// Callback for Shill errors.
// |error_name| is the error name passed to |error_callback|.
// |path| is the associated object path or blank if not relevant.
// |dbus_error_name| and |dbus_error_message| are provided by the DBus handler.
// Logs an error and calls |error_callback| if not null.
CHROMEOS_EXPORT void ShillErrorCallbackFunction(
const std::string& error_name,
const std::string& path,
const ErrorCallback& error_callback,
const std::string& dbus_error_name,
const std::string& dbus_error_message);
} // namespace network_handler
} // namespace chromeos
#endif // CHROMEOS_NETWORK_NETWORK_HANDLER_CALLBACKS_H_
|