Add launch-hidden functionality to moonshot msrpc implementation
[moonshot-ui.git] / vapi / moonshot-msrpc.vapi
1 /* Binding between the MIDL-generated C code for the RPC interface and Vala */
2
3 using Rpc;
4
5 [CCode (cheader_filename = "moonshot-msrpc.h")]
6 namespace MoonshotRpcInterface {
7     [CCode (cname = "moonshot_v1_0_s_ifspec")]
8     public const InterfaceHandle spec;
9
10     [CCode (cname = "moonshot_binding_handle")]
11     public BindingHandle binding_handle;
12
13     [CCode (cname = "MoonshotServiceRule_RPC")]
14     public struct Rule_RPC {
15         string pattern;
16         string always_confirm;
17     }
18
19     [CCode (cname = "c_moonshot_show_ui_rpc")]
20     public extern void show_ui();
21
22     [CCode (cname = "c_moonshot_get_identity_rpc")]
23     public extern void get_identity (Rpc.AsyncCall call,
24                                      string nai,
25                                      string password,
26                                      string service,
27                                      ref string nai_out,
28                                      ref string password_out,
29                                      ref string server_certificate_hash,
30                                      ref string ca_certificate,
31                                      ref string subject_name_constraint,
32                                      ref string subject_alt_name_constraint);
33
34     [CCode (cname = "c_moonshot_get_default_identity_rpc")]
35     public extern void get_default_identity (Rpc.AsyncCall call,
36                                              ref string nai_out,
37                                              ref string password_out);
38 }