Add MSRPC client and fix server code
[moonshot-ui.git] / src / moonshot-msrpc.vapi
index a346883..a4999bb 100644 (file)
@@ -2,8 +2,7 @@
 
 using Rpc;
 
-[CCode (cheader_filename = "moonshot-msrpc.h")]
-
+[CCode (cheader_filename = "moonshot-msrpc-vala.h")]
 namespace MoonshotRpcInterface {
     [CCode (cname = "moonshot_v1_0_s_ifspec")]
     public const InterfaceHandle spec;
@@ -11,14 +10,22 @@ namespace MoonshotRpcInterface {
     [CCode (cname = "moonshot_binding_handle")]
     public BindingHandle binding_handle;
 
+    [CCode (cname = "MoonshotRpcInterfaceIdentity")]
+    [Compact]
+    public class Identity {
+        public Identity() {}
+        public string identity;
+        public string password;
+        public string service;
+    }
+
     [CCode (cname = "moonshot_ping")]
-    public int ping (string message);
+    public extern int ping (string message);
 
-    [CCode (cname = "moonshot_get_message")]
-    public void moonshot_get_identity (string in_identity,
-                                       string in_password,
-                                       string in_service,
-                                       char **out_identity,
-                                       char **out_password,
-                                       char **out_service);
+    [CCode (cname = "moonshot_get_identity")]
+    public extern void get_identity (Rpc.AsyncCall call,
+                                     string in_identity,
+                                     string in_password,
+                                     string in_service,
+                                     MoonshotRpcInterface.Identity **identity);
 }