Warning, /pim/itinerary/src/solidextras/org.freedesktop.portal.NetworkMonitor.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0"?>
0002 <!--
0003 SPDX-FileCopyrightText: 2016 Red Hat Inc.
0004 SPDX-FileContributor: Matthias Clasen <mclasen@redhat.com>
0005
0006 SPDX-License-Identifier: LGPL-2.0-or-later
0007 -->
0008 <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
0009 <!--
0010 org.freedesktop.portal.NetworkMonitor:
0011 @short_description: Network monitoring portal
0012
0013 The NetworkMonitor interface provides network status information
0014 to sandboxed applications. It is not a portal in the strict sense,
0015 since it does not involve user interaction. Applications are
0016 expected to use this interface indirectly, via a library API
0017 such as the GLib GNetworkMonitor interface.
0018
0019 This documentation describes version 3 of this interface.
0020 -->
0021 <interface name="org.freedesktop.portal.NetworkMonitor">
0022 <!--
0023 changed:
0024
0025 Emitted when the network configuration changes.
0026 -->
0027 <signal name="changed"/>
0028 <!--
0029 GetAvailable:
0030 @available: whether the network is available
0031
0032 Returns whether the network is considered available.
0033 That is, whether the system as a default route for
0034 at least one of IPv4 or IPv6.
0035
0036 This method was added in version 2 to replace
0037 the available property.
0038 -->
0039 <method name="GetAvailable">
0040 <arg type='b' name='available' direction='out'/>
0041 </method>
0042 <!--
0043 GetMetered:
0044 @metered: whether the network is metered
0045
0046 Returns whether the network is considered metered.
0047 That is, whether the system as traffic flowing through
0048 the default connection that is subject ot limitations
0049 by service providers.
0050
0051 This method was added in version 2 to replace
0052 the metered property.
0053 -->
0054 <method name="GetMetered">
0055 <arg type='b' name='metered' direction='out'/>
0056 </method>
0057 <!--
0058 GetConnectivity:
0059 @connectivity: the level of connectivity
0060
0061 Returns more detailed information about the host's network
0062 connectivity. The meaning of the value is:
0063 <simplelist>
0064 <member>1: Local only. The host is not configured with a route to the internet.</member>
0065 <member>2: Limited connectivity. The host is connected to a network, but can't reach the full internet.</member>
0066 <member>3: Captive portal. The host is behind a captive portal and cannot reach the full internet.</member>
0067 <member>4: Full network. The host connected to a network, and can reach the full internet.</member>
0068 </simplelist>
0069
0070 This method was added in version 2 to replace
0071 the connectivity property.
0072 -->
0073 <method name="GetConnectivity">
0074 <arg type='u' name='connectivity' direction='out'/>
0075 </method>
0076 <!--
0077 GetStatus:
0078 @status: a dictionary with the current values
0079
0080 Returns the three values all at once.
0081
0082 The following results get returned via @status:
0083 <variablelist>
0084 <varlistentry>
0085 <term>available b</term>
0086 <listitem><para>
0087 Whether the network is available.
0088 </para></listitem>
0089 </varlistentry>
0090 <varlistentry>
0091 <term>metered b</term>
0092 <listitem><para>
0093 Whether the network is metered.
0094 </para></listitem>
0095 </varlistentry>
0096 <varlistentry>
0097 <term>connectivity u</term>
0098 <listitem><para>
0099 The level of connectivity.
0100 </para></listitem>
0101 </varlistentry>
0102 </variablelist>
0103
0104 This method was added in version 3 to avoid multiple round-trips.
0105 -->
0106 <method name="GetStatus">
0107 <arg type='a{sv}' name='status' direction='out'/>
0108 <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
0109 </method>
0110
0111 <!--
0112 CanReach:
0113 @hostname: the hostname to reach
0114 @port: the port to reach
0115 @reachable: Whether the hostname:port was reachable
0116
0117 Returns whether the given hostname is believed to be reachable.
0118 This method was added in version 3.
0119 -->
0120 <method name="CanReach">
0121 <arg type='s' name='hostname' direction='in'/>
0122 <arg type='u' name='port' direction='in'/>
0123 <arg type='b' name='reachable' direction='out'/>
0124 </method>
0125
0126 <property name="version" type="u" access="read"/>
0127 </interface>
0128 </node>