@@ -113,6 +113,10 @@ namespace Riddle {
return client.is_peer_local (address) || dbus_service.is_peer_local (address.to_string ());
}
+ public InetAddress get_public_ip() throws Error {
+ return new InetAddress.from_string (dbus_service.local_server_address ());
+ }
+
@@ -18,6 +18,8 @@ namespace Riddle {
public abstract bool is_peer_local(InetAddress address) throws Error;
+ public abstract InetAddress get_public_ip() throws Error;
public signal void discovered_peer(InetSocketAddress address, Riddle riddle);
@@ -23,7 +23,7 @@ namespace Riddle {
public bool is_peer_local (GLib.InetAddress address) {
assert_not_reached ();
- public GLib.InetAddress get_home_address () {
+ public GLib.InetAddress get_public_ip () {