1 [DBus (name = "org.janet.Moonshot")]
2 interface Moonshot : Object {
3 public abstract bool get_identity (string nai, string password, string service,
4 out string nai_out, out string password_out, out string certificate_out) throws DBus.Error;
9 string nai_out, password_out, certificate_out;
11 var conn = DBus.Bus.get (DBus.BusType.SESSION);
12 var demo = (Moonshot) conn.get_object ("org.janet.Moonshot",
13 "/org/janet/moonshot");
15 if (demo.get_identity ("username@issuer", "pass", "service", out nai_out, out password_out, out certificate_out))
17 stdout.printf ("%s %s %s\n", nai_out, password_out, certificate_out);
21 stdout.printf ("The nai, password or service doesnt match the selected id_card\n");
24 } catch (DBus.Error e) {
25 stderr.printf ("%s\n", e.message);