MCPcopy Create free account
hub / github.com/OpenVPN/openvpn3-linux / main

Function main

src/tests/dbus/request-queue-client2.cpp:42–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40
41
42int main()
43{
44 auto conn = DBus::Connection::Create(DBus::BusType::SESSION);
45 DBusRequiresQueueProxy queue(conn,
46 "net.openvpn.v3.tests.requiresqueue",
47 "net.openvpn.v3.tests.requiresqueue",
48 "/net/openvpn/v3/tests/features/requiresqueue",
49 "t_QueueCheckTypeGroup",
50 "t_QueueFetch",
51 "t_QueueCheck",
52 "t_ProvideResponse");
53 auto proxy = DBus::Proxy::Client::Create(conn, "net.openvpn.v3.tests.requiresqueue");
54 auto prxtgt = DBus::Proxy::TargetPreset::Create("/net/openvpn/v3/tests/features/requiresqueue",
55 "net.openvpn.v3.tests.requiresqueue");
56
57 GVariant *r = proxy->Call(prxtgt, "ServerDumpResponse");
58 g_variant_unref(r);
59
60 try
61 {
62 for (auto &type_group : queue.QueueCheckTypeGroup())
63 {
64 ClientAttentionType type;
65 ClientAttentionGroup group;
66 std::tie(type, group) = type_group;
67
68 std::vector<struct RequiresSlot> slots;
69 queue.QueueFetchAll(slots, type, group);
70
71 for (auto &s : slots)
72 {
73 dump_requires_slot(type, group, s);
74 }
75 }
76 }
77 catch (const DBus::Exception &excp)
78 {
79 std::cerr << "-- ERROR -- |" << excp.GetRawError() << "|" << std::endl;
80 return 1;
81 }
82 return 0;
83};

Callers

nothing calls this directly

Calls 3

QueueFetchAllMethod · 0.80
dump_requires_slotFunction · 0.70
QueueCheckTypeGroupMethod · 0.45

Tested by

no test coverage detected