Merge client library with moonshot-ui
[moonshot-ui.git] / src / 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 = "moonshot_get_identity_rpc")]
14     public extern void get_identity (Rpc.AsyncCall call,
15                                      string nai,
16                                      string password,
17                                      string service,
18                                      ref string nai_out,
19                                      ref string password_out,
20                                      ref string server_certificate_hash,
21                                      ref string ca_certificate,
22                                      ref string subject_name_constraint,
23                                      ref string subject_alt_name_constraint);
24
25     [CCode (cname = "moonshot_get_default_identity_rpc")]
26     public extern void get_default_identity (Rpc.AsyncCall call,
27                                              ref string nai_out,
28                                              ref string password_out);
29 }