Parcourir la source

Expose public ip api to service interface

Billy Barrow il y a 1 an
Parent
commit
4f7ae411aa
3 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. 4 0
      src/lib/DaemonService.vala
  2. 2 0
      src/lib/Service.vala
  3. 1 1
      src/lib/StandaloneService.vala

+ 4 - 0
src/lib/DaemonService.vala

@@ -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 ());
+        }
+
     }
 
 }

+ 2 - 0
src/lib/Service.vala

@@ -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);
 
     }

+ 1 - 1
src/lib/StandaloneService.vala

@@ -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 () {
                 assert_not_reached ();
         }