Implement web provisioning on Windows
[moonshot-ui.git] / src / moonshot-msrpc.vapi
index cef1097..f940739 100644 (file)
@@ -10,12 +10,26 @@ namespace MoonshotRpcInterface {
     [CCode (cname = "moonshot_binding_handle")]
     public BindingHandle binding_handle;
 
-    [CCode (cname = "moonshot_get_identity")]
+    [CCode (cname = "MoonshotServiceRule_RPC")]
+    public struct Rule_RPC {
+        string pattern;
+        string always_confirm;
+    }
+
+    [CCode (cname = "moonshot_get_identity_rpc")]
     public extern void get_identity (Rpc.AsyncCall call,
                                      string nai,
                                      string password,
                                      string service,
                                      ref string nai_out,
                                      ref string password_out,
-                                     ref string certificate_out);
+                                     ref string server_certificate_hash,
+                                     ref string ca_certificate,
+                                     ref string subject_name_constraint,
+                                     ref string subject_alt_name_constraint);
+
+    [CCode (cname = "moonshot_get_default_identity_rpc")]
+    public extern void get_default_identity (Rpc.AsyncCall call,
+                                             ref string nai_out,
+                                             ref string password_out);
 }