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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef REMOTING_HOST_LINUX_DBUS_INTERFACES_ORG_CHROMIUM_TESTINTERFACE_H_
#define REMOTING_HOST_LINUX_DBUS_INTERFACES_ORG_CHROMIUM_TESTINTERFACE_H_
#include "remoting/host/linux/gvariant_type.h"
namespace remoting::org_chromium_TestInterface {
// method
struct Echo {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kMethodName[] = "Echo";
static constexpr gvariant::Type kInType{
"("
"s" // text_message
")"};
static constexpr gvariant::Type kOutType{
"("
"s" // text_message
")"};
};
// method
struct SlowEcho {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kMethodName[] = "SlowEcho";
static constexpr gvariant::Type kInType{
"("
"s" // text_message
")"};
static constexpr gvariant::Type kOutType{
"("
"s" // text_message
")"};
};
// method
struct AsyncEcho {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kMethodName[] = "AsyncEcho";
static constexpr gvariant::Type kInType{
"("
"s" // text_message
")"};
static constexpr gvariant::Type kOutType{
"("
"s" // text_message
")"};
};
// method
// Always fails
struct BrokenMethod {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kMethodName[] = "BrokenMethod";
static constexpr gvariant::Type kInType{"r"};
static constexpr gvariant::Type kOutType{"()"};
};
// method
struct PerformAction {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kMethodName[] = "PerformAction";
static constexpr gvariant::Type kInType{
"("
"s" // action
"o" // object_path
")"};
static constexpr gvariant::Type kOutType{"()"};
};
// property
struct Name {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kPropertyName[] = "Name";
static constexpr gvariant::Type kType{"s"};
static constexpr bool kReadable = true;
static constexpr bool kWritable = true;
};
// property
struct Version {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kPropertyName[] = "Version";
static constexpr gvariant::Type kType{"n"};
static constexpr bool kReadable = true;
static constexpr bool kWritable = false;
};
// property
struct Methods {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kPropertyName[] = "Methods";
static constexpr gvariant::Type kType{"as"};
static constexpr bool kReadable = true;
static constexpr bool kWritable = false;
};
// property
struct Objects {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kPropertyName[] = "Objects";
static constexpr gvariant::Type kType{"ao"};
static constexpr bool kReadable = true;
static constexpr bool kWritable = false;
};
// property
struct Bytes {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kPropertyName[] = "Bytes";
static constexpr gvariant::Type kType{"ay"};
static constexpr bool kReadable = true;
static constexpr bool kWritable = false;
};
// signal
struct Test {
static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
static constexpr char kSignalName[] = "Test";
static constexpr gvariant::Type kType{
"("
"s" // message
")"};
};
} // namespace remoting::org_chromium_TestInterface
#endif // REMOTING_HOST_LINUX_DBUS_INTERFACES_ORG_CHROMIUM_TESTINTERFACE_H_
|