run vala
[moonshot-ui.git] / src / moonshot-server.c
1 /* moonshot-server.c generated by valac 0.16.1, the Vala compiler
2  * generated from moonshot-server.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gio/gio.h>
8 #include <stdlib.h>
9 #include <string.h>
10
11
12 #define TYPE_MOONSHOT_SERVER (moonshot_server_get_type ())
13 #define MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_SERVER, MoonshotServer))
14 #define MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
15 #define IS_MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_SERVER))
16 #define IS_MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_SERVER))
17 #define MOONSHOT_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
18
19 typedef struct _MoonshotServer MoonshotServer;
20 typedef struct _MoonshotServerClass MoonshotServerClass;
21 typedef struct _MoonshotServerPrivate MoonshotServerPrivate;
22
23 #define TYPE_IDENTITY_MANAGER_APP (identity_manager_app_get_type ())
24 #define IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerApp))
25 #define IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
26 #define IS_IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_APP))
27 #define IS_IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_APP))
28 #define IDENTITY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
29
30 typedef struct _IdentityManagerApp IdentityManagerApp;
31 typedef struct _IdentityManagerAppClass IdentityManagerAppClass;
32 #define _identity_manager_app_unref0(var) ((var == NULL) ? NULL : (var = (identity_manager_app_unref (var), NULL)))
33 #define _g_free0(var) (var = (g_free (var), NULL))
34 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
35 typedef struct _Block2Data Block2Data;
36
37 #define TYPE_IDENTITY_REQUEST (identity_request_get_type ())
38 #define IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_REQUEST, IdentityRequest))
39 #define IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
40 #define IS_IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_REQUEST))
41 #define IS_IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_REQUEST))
42 #define IDENTITY_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
43
44 typedef struct _IdentityRequest IdentityRequest;
45 typedef struct _IdentityRequestClass IdentityRequestClass;
46 typedef struct _IdentityRequestPrivate IdentityRequestPrivate;
47
48 #define TYPE_ID_CARD (id_card_get_type ())
49 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
50 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
51 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
52 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
53 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
54
55 typedef struct _IdCard IdCard;
56 typedef struct _IdCardClass IdCardClass;
57
58 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
59 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
60 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
61 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
62 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
63 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
64
65 typedef struct _TrustAnchor TrustAnchor;
66 typedef struct _TrustAnchorClass TrustAnchorClass;
67 typedef struct _MoonshotServerGetIdentityData MoonshotServerGetIdentityData;
68 typedef struct _Block3Data Block3Data;
69 typedef struct _MoonshotServerGetDefaultIdentityData MoonshotServerGetDefaultIdentityData;
70
71 #define TYPE_RULE (rule_get_type ())
72 typedef struct _Rule Rule;
73
74 #define WEB_PROVISIONING_TYPE_PARSER (web_provisioning_parser_get_type ())
75 #define WEB_PROVISIONING_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser))
76 #define WEB_PROVISIONING_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
77 #define WEB_PROVISIONING_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEB_PROVISIONING_TYPE_PARSER))
78 #define WEB_PROVISIONING_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WEB_PROVISIONING_TYPE_PARSER))
79 #define WEB_PROVISIONING_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
80
81 typedef struct _WebProvisioningParser WebProvisioningParser;
82 typedef struct _WebProvisioningParserClass WebProvisioningParserClass;
83 #define _web_provisioning_parser_unref0(var) ((var == NULL) ? NULL : (var = (web_provisioning_parser_unref (var), NULL)))
84
85 struct _MoonshotServer {
86         GObject parent_instance;
87         MoonshotServerPrivate * priv;
88 };
89
90 struct _MoonshotServerClass {
91         GObjectClass parent_class;
92 };
93
94 struct _MoonshotServerPrivate {
95         IdentityManagerApp* parent_app;
96 };
97
98 struct _Block2Data {
99         int _ref_count_;
100         MoonshotServer * self;
101         gpointer _async_data_;
102 };
103
104 typedef void (*ReturnIdentityCallback) (IdentityRequest* request, void* user_data);
105 struct _IdentityRequest {
106         GObject parent_instance;
107         IdentityRequestPrivate * priv;
108         IdCard* id_card;
109         gboolean complete;
110         gboolean select_default;
111         gchar* nai;
112         gchar* password;
113         gchar* service;
114         GSList* candidates;
115 };
116
117 struct _IdentityRequestClass {
118         GObjectClass parent_class;
119 };
120
121 struct _MoonshotServerGetIdentityData {
122         int _state_;
123         GObject* _source_object_;
124         GAsyncResult* _res_;
125         GSimpleAsyncResult* _async_result;
126         MoonshotServer* self;
127         gchar* nai;
128         gchar* password;
129         gchar* service;
130         gchar* nai_out;
131         gchar* password_out;
132         gchar* server_certificate_hash;
133         gchar* ca_certificate;
134         gchar* subject_name_constraint;
135         gchar* subject_alt_name_constraint;
136         gboolean result;
137         Block2Data* _data2_;
138         IdentityManagerApp* _tmp0_;
139         const gchar* _tmp1_;
140         const gchar* _tmp2_;
141         const gchar* _tmp3_;
142         IdentityRequest* _tmp4_;
143         IdentityRequest* request;
144         IdentityRequest* _tmp5_;
145         IdentityRequest* _tmp6_;
146         gchar* _tmp7_;
147         gchar* _tmp8_;
148         gchar* _tmp9_;
149         gchar* _tmp10_;
150         gchar* _tmp11_;
151         gchar* _tmp12_;
152         IdentityRequest* _tmp13_;
153         IdCard* _tmp14_;
154         IdCard* _tmp15_;
155         IdCard* id_card;
156         IdCard* _tmp16_;
157         IdCard* _tmp17_;
158         const gchar* _tmp18_;
159         const gchar* _tmp19_;
160         gchar* _tmp20_;
161         IdCard* _tmp21_;
162         const gchar* _tmp22_;
163         const gchar* _tmp23_;
164         gchar* _tmp24_;
165         IdCard* _tmp25_;
166         TrustAnchor* _tmp26_;
167         TrustAnchor* _tmp27_;
168         const gchar* _tmp28_;
169         const gchar* _tmp29_;
170         gchar* _tmp30_;
171         IdCard* _tmp31_;
172         TrustAnchor* _tmp32_;
173         TrustAnchor* _tmp33_;
174         const gchar* _tmp34_;
175         const gchar* _tmp35_;
176         gchar* _tmp36_;
177         IdCard* _tmp37_;
178         TrustAnchor* _tmp38_;
179         TrustAnchor* _tmp39_;
180         const gchar* _tmp40_;
181         const gchar* _tmp41_;
182         gchar* _tmp42_;
183         IdCard* _tmp43_;
184         TrustAnchor* _tmp44_;
185         TrustAnchor* _tmp45_;
186         const gchar* _tmp46_;
187         const gchar* _tmp47_;
188         gchar* _tmp48_;
189         const gchar* _tmp49_;
190         gchar* _tmp50_;
191         const gchar* _tmp51_;
192         gchar* _tmp52_;
193         const gchar* _tmp53_;
194         gchar* _tmp54_;
195         const gchar* _tmp55_;
196         gchar* _tmp56_;
197         const gchar* _tmp57_;
198         gchar* _tmp58_;
199         const gchar* _tmp59_;
200         gchar* _tmp60_;
201 };
202
203 struct _Block3Data {
204         int _ref_count_;
205         MoonshotServer * self;
206         gpointer _async_data_;
207 };
208
209 struct _MoonshotServerGetDefaultIdentityData {
210         int _state_;
211         GObject* _source_object_;
212         GAsyncResult* _res_;
213         GSimpleAsyncResult* _async_result;
214         MoonshotServer* self;
215         gchar* nai_out;
216         gchar* password_out;
217         gchar* server_certificate_hash;
218         gchar* ca_certificate;
219         gchar* subject_name_constraint;
220         gchar* subject_alt_name_constraint;
221         gboolean result;
222         Block3Data* _data3_;
223         IdentityManagerApp* _tmp0_;
224         IdentityRequest* _tmp1_;
225         IdentityRequest* request;
226         IdentityRequest* _tmp2_;
227         IdentityRequest* _tmp3_;
228         gchar* _tmp4_;
229         gchar* _tmp5_;
230         gchar* _tmp6_;
231         gchar* _tmp7_;
232         gchar* _tmp8_;
233         gchar* _tmp9_;
234         IdentityRequest* _tmp10_;
235         IdCard* _tmp11_;
236         IdentityRequest* _tmp12_;
237         IdCard* _tmp13_;
238         const gchar* _tmp14_;
239         const gchar* _tmp15_;
240         gchar* _tmp16_;
241         IdentityRequest* _tmp17_;
242         IdCard* _tmp18_;
243         const gchar* _tmp19_;
244         const gchar* _tmp20_;
245         gchar* _tmp21_;
246         IdentityRequest* _tmp22_;
247         IdCard* _tmp23_;
248         TrustAnchor* _tmp24_;
249         TrustAnchor* _tmp25_;
250         const gchar* _tmp26_;
251         const gchar* _tmp27_;
252         gchar* _tmp28_;
253         IdentityRequest* _tmp29_;
254         IdCard* _tmp30_;
255         TrustAnchor* _tmp31_;
256         TrustAnchor* _tmp32_;
257         const gchar* _tmp33_;
258         const gchar* _tmp34_;
259         gchar* _tmp35_;
260         IdentityRequest* _tmp36_;
261         IdCard* _tmp37_;
262         TrustAnchor* _tmp38_;
263         TrustAnchor* _tmp39_;
264         const gchar* _tmp40_;
265         const gchar* _tmp41_;
266         gchar* _tmp42_;
267         IdentityRequest* _tmp43_;
268         IdCard* _tmp44_;
269         TrustAnchor* _tmp45_;
270         TrustAnchor* _tmp46_;
271         const gchar* _tmp47_;
272         const gchar* _tmp48_;
273         gchar* _tmp49_;
274         const gchar* _tmp50_;
275         gchar* _tmp51_;
276         const gchar* _tmp52_;
277         gchar* _tmp53_;
278         const gchar* _tmp54_;
279         gchar* _tmp55_;
280         const gchar* _tmp56_;
281         gchar* _tmp57_;
282         const gchar* _tmp58_;
283         gchar* _tmp59_;
284         const gchar* _tmp60_;
285         gchar* _tmp61_;
286 };
287
288 struct _Rule {
289         gchar* pattern;
290         gchar* always_confirm;
291 };
292
293
294 static gpointer moonshot_server_parent_class = NULL;
295 extern IdCard** web_provisioning_cards;
296 extern gint web_provisioning_cards_length1;
297
298 GType moonshot_server_get_type (void) G_GNUC_CONST;
299 guint moonshot_server_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
300 gpointer identity_manager_app_ref (gpointer instance);
301 void identity_manager_app_unref (gpointer instance);
302 GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
303 void value_set_identity_manager_app (GValue* value, gpointer v_object);
304 void value_take_identity_manager_app (GValue* value, gpointer v_object);
305 gpointer value_get_identity_manager_app (const GValue* value);
306 GType identity_manager_app_get_type (void) G_GNUC_CONST;
307 #define MOONSHOT_SERVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MOONSHOT_SERVER, MoonshotServerPrivate))
308 enum  {
309         MOONSHOT_SERVER_DUMMY_PROPERTY
310 };
311 MoonshotServer* moonshot_server_new (IdentityManagerApp* app);
312 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app);
313 static void moonshot_server_get_identity_data_free (gpointer _data);
314 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_);
315 gboolean moonshot_server_get_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint);
316 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_);
317 static Block2Data* block2_data_ref (Block2Data* _data2_);
318 static void block2_data_unref (void * _userdata_);
319 IdentityRequest* identity_request_new (IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
320 IdentityRequest* identity_request_construct (GType object_type, IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
321 GType identity_request_get_type (void) G_GNUC_CONST;
322 void identity_request_set_callback (IdentityRequest* self, ReturnIdentityCallback cb, void* cb_target, GDestroyNotify cb_target_destroy_notify);
323 static void __lambda5_ (Block2Data* _data2_, IdentityRequest* IdentityRequest);
324 static void ___lambda5__return_identity_callback (IdentityRequest* request, gpointer self);
325 gboolean identity_request_execute (IdentityRequest* self);
326 GType id_card_get_type (void) G_GNUC_CONST;
327 const gchar* id_card_get_nai (IdCard* self);
328 const gchar* id_card_get_password (IdCard* self);
329 GType trust_anchor_get_type (void) G_GNUC_CONST;
330 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
331 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
332 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
333 const gchar* trust_anchor_get_subject (TrustAnchor* self);
334 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
335 static void moonshot_server_get_default_identity_data_free (gpointer _data);
336 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
337 gboolean moonshot_server_get_default_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint);
338 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_);
339 static Block3Data* block3_data_ref (Block3Data* _data3_);
340 static void block3_data_unref (void * _userdata_);
341 IdentityRequest* identity_request_new_default (IdentityManagerApp* app);
342 IdentityRequest* identity_request_construct_default (GType object_type, IdentityManagerApp* app);
343 static void __lambda6_ (Block3Data* _data3_, IdentityRequest* IdentityRequest);
344 static void ___lambda6__return_identity_callback (IdentityRequest* request, gpointer self);
345 gboolean moonshot_server_install_id_card (MoonshotServer* self, const gchar* display_name, const gchar* user_name, const gchar* password, const gchar* realm, gchar** rules_patterns, int rules_patterns_length1, gchar** rules_always_confirm, int rules_always_confirm_length1, gchar** services, int services_length1, const gchar* ca_cert, const gchar* subject, const gchar* subject_alt, const gchar* server_cert);
346 IdCard* id_card_new (void);
347 IdCard* id_card_construct (GType object_type);
348 void id_card_set_display_name (IdCard* self, const gchar* value);
349 void id_card_set_username (IdCard* self, const gchar* value);
350 void id_card_set_password (IdCard* self, const gchar* value);
351 void id_card_set_issuer (IdCard* self, const gchar* value);
352 void id_card_set_services (IdCard* self, gchar** value, int value_length1);
353 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
354 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
355 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
356 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
357 GType rule_get_type (void) G_GNUC_CONST;
358 Rule* rule_dup (const Rule* self);
359 void rule_free (Rule* self);
360 void rule_copy (const Rule* self, Rule* dest);
361 void rule_destroy (Rule* self);
362 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
363 static void _vala_Rule_array_free (Rule* array, gint array_length);
364 Rule* id_card_get_rules (IdCard* self, int* result_length1);
365 gboolean identity_manager_app_add_identity (IdentityManagerApp* self, IdCard* id);
366 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name);
367 WebProvisioningParser* web_provisioning_parser_new (const gchar* path);
368 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path);
369 gpointer web_provisioning_parser_ref (gpointer instance);
370 void web_provisioning_parser_unref (gpointer instance);
371 GParamSpec* web_provisioning_param_spec_parser (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
372 void web_provisioning_value_set_parser (GValue* value, gpointer v_object);
373 void web_provisioning_value_take_parser (GValue* value, gpointer v_object);
374 gpointer web_provisioning_value_get_parser (const GValue* value);
375 GType web_provisioning_parser_get_type (void) G_GNUC_CONST;
376 void web_provisioning_parser_parse (WebProvisioningParser* self);
377 const gchar* id_card_get_display_name (IdCard* self);
378 const gchar* id_card_get_username (IdCard* self);
379 const gchar* id_card_get_issuer (IdCard* self);
380 gchar** id_card_get_services (IdCard* self, int* result_length1);
381 static void moonshot_server_finalize (GObject* obj);
382 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
383 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
384 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
385 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
386 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
387 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
388 static void moonshot_server_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
389 static GVariant* moonshot_server_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
390 static gboolean moonshot_server_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
391 static void _moonshot_server_unregister_object (gpointer user_data);
392 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
393 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
394
395 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai = {-1, "nai", "s"};
396 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password = {-1, "password", "s"};
397 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_service = {-1, "service", "s"};
398 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai_out = {-1, "nai_out", "s"};
399 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password_out = {-1, "password_out", "s"};
400 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
401 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_ca_certificate = {-1, "ca_certificate", "s"};
402 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
403 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
404 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_result = {-1, "result", "b"};
405 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_identity_in[] = {&_moonshot_server_dbus_arg_info_get_identity_nai, &_moonshot_server_dbus_arg_info_get_identity_password, &_moonshot_server_dbus_arg_info_get_identity_service, NULL};
406 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_identity_out[] = {&_moonshot_server_dbus_arg_info_get_identity_nai_out, &_moonshot_server_dbus_arg_info_get_identity_password_out, &_moonshot_server_dbus_arg_info_get_identity_server_certificate_hash, &_moonshot_server_dbus_arg_info_get_identity_ca_certificate, &_moonshot_server_dbus_arg_info_get_identity_subject_name_constraint, &_moonshot_server_dbus_arg_info_get_identity_subject_alt_name_constraint, &_moonshot_server_dbus_arg_info_get_identity_result, NULL};
407 static const GDBusMethodInfo _moonshot_server_dbus_method_info_get_identity = {-1, "GetIdentity", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_identity_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_identity_out)};
408 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_nai_out = {-1, "nai_out", "s"};
409 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_password_out = {-1, "password_out", "s"};
410 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
411 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_ca_certificate = {-1, "ca_certificate", "s"};
412 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
413 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
414 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_result = {-1, "result", "b"};
415 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_default_identity_in[] = {NULL};
416 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_default_identity_out[] = {&_moonshot_server_dbus_arg_info_get_default_identity_nai_out, &_moonshot_server_dbus_arg_info_get_default_identity_password_out, &_moonshot_server_dbus_arg_info_get_default_identity_server_certificate_hash, &_moonshot_server_dbus_arg_info_get_default_identity_ca_certificate, &_moonshot_server_dbus_arg_info_get_default_identity_subject_name_constraint, &_moonshot_server_dbus_arg_info_get_default_identity_subject_alt_name_constraint, &_moonshot_server_dbus_arg_info_get_default_identity_result, NULL};
417 static const GDBusMethodInfo _moonshot_server_dbus_method_info_get_default_identity = {-1, "GetDefaultIdentity", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_default_identity_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_default_identity_out)};
418 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_display_name = {-1, "display_name", "s"};
419 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_user_name = {-1, "user_name", "s"};
420 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_password = {-1, "password", "s"};
421 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_realm = {-1, "realm", "s"};
422 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_patterns = {-1, "rules_patterns", "as"};
423 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_always_confirm = {-1, "rules_always_confirm", "as"};
424 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_services = {-1, "services", "as"};
425 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_ca_cert = {-1, "ca_cert", "s"};
426 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject = {-1, "subject", "s"};
427 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject_alt = {-1, "subject_alt", "s"};
428 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_server_cert = {-1, "server_cert", "s"};
429 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_result = {-1, "result", "b"};
430 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_id_card_in[] = {&_moonshot_server_dbus_arg_info_install_id_card_display_name, &_moonshot_server_dbus_arg_info_install_id_card_user_name, &_moonshot_server_dbus_arg_info_install_id_card_password, &_moonshot_server_dbus_arg_info_install_id_card_realm, &_moonshot_server_dbus_arg_info_install_id_card_rules_patterns, &_moonshot_server_dbus_arg_info_install_id_card_rules_always_confirm, &_moonshot_server_dbus_arg_info_install_id_card_services, &_moonshot_server_dbus_arg_info_install_id_card_ca_cert, &_moonshot_server_dbus_arg_info_install_id_card_subject, &_moonshot_server_dbus_arg_info_install_id_card_subject_alt, &_moonshot_server_dbus_arg_info_install_id_card_server_cert, NULL};
431 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_id_card_out[] = {&_moonshot_server_dbus_arg_info_install_id_card_result, NULL};
432 static const GDBusMethodInfo _moonshot_server_dbus_method_info_install_id_card = {-1, "InstallIdCard", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_id_card_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_id_card_out)};
433 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_file_name = {-1, "file_name", "s"};
434 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_result = {-1, "result", "i"};
435 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_in[] = {&_moonshot_server_dbus_arg_info_install_from_file_file_name, NULL};
436 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_out[] = {&_moonshot_server_dbus_arg_info_install_from_file_result, NULL};
437 static const GDBusMethodInfo _moonshot_server_dbus_method_info_install_from_file = {-1, "InstallFromFile", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_from_file_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_from_file_out)};
438 static const GDBusMethodInfo * const _moonshot_server_dbus_method_info[] = {&_moonshot_server_dbus_method_info_get_identity, &_moonshot_server_dbus_method_info_get_default_identity, &_moonshot_server_dbus_method_info_install_id_card, &_moonshot_server_dbus_method_info_install_from_file, NULL};
439 static const GDBusSignalInfo * const _moonshot_server_dbus_signal_info[] = {NULL};
440 static const GDBusPropertyInfo * const _moonshot_server_dbus_property_info[] = {NULL};
441 static const GDBusInterfaceInfo _moonshot_server_dbus_interface_info = {-1, "org.janet.Moonshot", (GDBusMethodInfo **) (&_moonshot_server_dbus_method_info), (GDBusSignalInfo **) (&_moonshot_server_dbus_signal_info), (GDBusPropertyInfo **) (&_moonshot_server_dbus_property_info)};
442 static const GDBusInterfaceVTable _moonshot_server_dbus_interface_vtable = {moonshot_server_dbus_interface_method_call, moonshot_server_dbus_interface_get_property, moonshot_server_dbus_interface_set_property};
443
444 static gpointer _identity_manager_app_ref0 (gpointer self) {
445 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
446         return self ? identity_manager_app_ref (self) : NULL;
447 #line 448 "moonshot-server.c"
448 }
449
450
451 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app) {
452         MoonshotServer * self = NULL;
453         IdentityManagerApp* _tmp0_;
454         IdentityManagerApp* _tmp1_;
455 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
456         g_return_val_if_fail (app != NULL, NULL);
457 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
458         self = (MoonshotServer*) g_object_new (object_type, NULL);
459 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
460         _tmp0_ = app;
461 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
462         _tmp1_ = _identity_manager_app_ref0 (_tmp0_);
463 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
464         _identity_manager_app_unref0 (self->priv->parent_app);
465 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
466         self->priv->parent_app = _tmp1_;
467 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
468         return self;
469 #line 470 "moonshot-server.c"
470 }
471
472
473 MoonshotServer* moonshot_server_new (IdentityManagerApp* app) {
474 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
475         return moonshot_server_construct (TYPE_MOONSHOT_SERVER, app);
476 #line 477 "moonshot-server.c"
477 }
478
479
480 static void moonshot_server_get_identity_data_free (gpointer _data) {
481         MoonshotServerGetIdentityData* _data_;
482         _data_ = _data;
483 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
484         _g_free0 (_data_->nai);
485 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
486         _g_free0 (_data_->password);
487 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
488         _g_free0 (_data_->service);
489 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
490         _g_object_unref0 (_data_->self);
491 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
492         g_slice_free (MoonshotServerGetIdentityData, _data_);
493 #line 494 "moonshot-server.c"
494 }
495
496
497 static gpointer _g_object_ref0 (gpointer self) {
498 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
499         return self ? g_object_ref (self) : NULL;
500 #line 501 "moonshot-server.c"
501 }
502
503
504 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_) {
505         MoonshotServerGetIdentityData* _data_;
506         MoonshotServer* _tmp0_;
507         const gchar* _tmp1_;
508         gchar* _tmp2_;
509         const gchar* _tmp3_;
510         gchar* _tmp4_;
511         const gchar* _tmp5_;
512         gchar* _tmp6_;
513 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
514         _data_ = g_slice_new0 (MoonshotServerGetIdentityData);
515 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
516         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_identity);
517 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
518         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_identity_data_free);
519 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
520         _tmp0_ = _g_object_ref0 (self);
521 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
522         _data_->self = _tmp0_;
523 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
524         _tmp1_ = nai;
525 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
526         _tmp2_ = g_strdup (_tmp1_);
527 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
528         _data_->nai = _tmp2_;
529 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
530         _tmp3_ = password;
531 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
532         _tmp4_ = g_strdup (_tmp3_);
533 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
534         _data_->password = _tmp4_;
535 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
536         _tmp5_ = service;
537 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
538         _tmp6_ = g_strdup (_tmp5_);
539 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
540         _data_->service = _tmp6_;
541 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
542         moonshot_server_get_identity_co (_data_);
543 #line 544 "moonshot-server.c"
544 }
545
546
547 gboolean moonshot_server_get_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint) {
548         gboolean result;
549         MoonshotServerGetIdentityData* _data_;
550 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
551         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
552 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
553         if (nai_out) {
554 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
555                 *nai_out = _data_->nai_out;
556 #line 557 "moonshot-server.c"
557         } else {
558 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
559                 _g_free0 (_data_->nai_out);
560 #line 561 "moonshot-server.c"
561         }
562 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
563         _data_->nai_out = NULL;
564 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
565         if (password_out) {
566 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
567                 *password_out = _data_->password_out;
568 #line 569 "moonshot-server.c"
569         } else {
570 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
571                 _g_free0 (_data_->password_out);
572 #line 573 "moonshot-server.c"
573         }
574 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
575         _data_->password_out = NULL;
576 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
577         if (server_certificate_hash) {
578 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
579                 *server_certificate_hash = _data_->server_certificate_hash;
580 #line 581 "moonshot-server.c"
581         } else {
582 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
583                 _g_free0 (_data_->server_certificate_hash);
584 #line 585 "moonshot-server.c"
585         }
586 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
587         _data_->server_certificate_hash = NULL;
588 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
589         if (ca_certificate) {
590 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
591                 *ca_certificate = _data_->ca_certificate;
592 #line 593 "moonshot-server.c"
593         } else {
594 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
595                 _g_free0 (_data_->ca_certificate);
596 #line 597 "moonshot-server.c"
597         }
598 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
599         _data_->ca_certificate = NULL;
600 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
601         if (subject_name_constraint) {
602 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
603                 *subject_name_constraint = _data_->subject_name_constraint;
604 #line 605 "moonshot-server.c"
605         } else {
606 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
607                 _g_free0 (_data_->subject_name_constraint);
608 #line 609 "moonshot-server.c"
609         }
610 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
611         _data_->subject_name_constraint = NULL;
612 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
613         if (subject_alt_name_constraint) {
614 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
615                 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
616 #line 617 "moonshot-server.c"
617         } else {
618 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
619                 _g_free0 (_data_->subject_alt_name_constraint);
620 #line 621 "moonshot-server.c"
621         }
622 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
623         _data_->subject_alt_name_constraint = NULL;
624 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
625         result = _data_->result;
626 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
627         return result;
628 #line 629 "moonshot-server.c"
629 }
630
631
632 static Block2Data* block2_data_ref (Block2Data* _data2_) {
633 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
634         g_atomic_int_inc (&_data2_->_ref_count_);
635 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
636         return _data2_;
637 #line 638 "moonshot-server.c"
638 }
639
640
641 static void block2_data_unref (void * _userdata_) {
642         Block2Data* _data2_;
643         _data2_ = (Block2Data*) _userdata_;
644 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
645         if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
646 #line 647 "moonshot-server.c"
647                 MoonshotServer * self;
648 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
649                 self = _data2_->self;
650 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
651                 _g_object_unref0 (self);
652 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
653                 g_slice_free (Block2Data, _data2_);
654 #line 655 "moonshot-server.c"
655         }
656 }
657
658
659 static void __lambda5_ (Block2Data* _data2_, IdentityRequest* IdentityRequest) {
660         MoonshotServer * self;
661 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
662         self = _data2_->self;
663 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
664         g_return_if_fail (IdentityRequest != NULL);
665 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
666         moonshot_server_get_identity_co (_data2_->_async_data_);
667 #line 668 "moonshot-server.c"
668 }
669
670
671 static void ___lambda5__return_identity_callback (IdentityRequest* request, gpointer self) {
672 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
673         __lambda5_ (self, request);
674 #line 675 "moonshot-server.c"
675 }
676
677
678 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_) {
679 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
680         switch (_data_->_state_) {
681 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
682                 case 0:
683 #line 684 "moonshot-server.c"
684                 goto _state_0;
685 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
686                 case 1:
687 #line 688 "moonshot-server.c"
688                 goto _state_1;
689                 default:
690 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
691                 g_assert_not_reached ();
692 #line 693 "moonshot-server.c"
693         }
694         _state_0:
695 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
696         _data_->_data2_ = g_slice_new0 (Block2Data);
697 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
698         _data_->_data2_->_ref_count_ = 1;
699 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
700         _data_->_data2_->self = g_object_ref (_data_->self);
701 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
702         _data_->_data2_->_async_data_ = _data_;
703 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
704         _data_->_tmp0_ = _data_->self->priv->parent_app;
705 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
706         _data_->_tmp1_ = _data_->nai;
707 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
708         _data_->_tmp2_ = _data_->password;
709 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
710         _data_->_tmp3_ = _data_->service;
711 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
712         _data_->_tmp4_ = identity_request_new (_data_->_tmp0_, _data_->_tmp1_, _data_->_tmp2_, _data_->_tmp3_);
713 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
714         _data_->request = _data_->_tmp4_;
715 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
716         _data_->_tmp5_ = _data_->request;
717 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
718         identity_request_set_callback (_data_->_tmp5_, ___lambda5__return_identity_callback, block2_data_ref (_data_->_data2_), block2_data_unref);
719 #line 28 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
720         _data_->_tmp6_ = _data_->request;
721 #line 28 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
722         identity_request_execute (_data_->_tmp6_);
723 #line 29 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
724         _data_->_state_ = 1;
725 #line 29 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
726         return FALSE;
727 #line 728 "moonshot-server.c"
728         _state_1:
729         ;
730 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
731         _data_->_tmp7_ = g_strdup ("");
732 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
733         _g_free0 (_data_->nai_out);
734 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
735         _data_->nai_out = _data_->_tmp7_;
736 #line 32 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
737         _data_->_tmp8_ = g_strdup ("");
738 #line 32 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
739         _g_free0 (_data_->password_out);
740 #line 32 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
741         _data_->password_out = _data_->_tmp8_;
742 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
743         _data_->_tmp9_ = g_strdup ("");
744 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
745         _g_free0 (_data_->server_certificate_hash);
746 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
747         _data_->server_certificate_hash = _data_->_tmp9_;
748 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
749         _data_->_tmp10_ = g_strdup ("");
750 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
751         _g_free0 (_data_->ca_certificate);
752 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
753         _data_->ca_certificate = _data_->_tmp10_;
754 #line 35 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
755         _data_->_tmp11_ = g_strdup ("");
756 #line 35 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
757         _g_free0 (_data_->subject_name_constraint);
758 #line 35 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
759         _data_->subject_name_constraint = _data_->_tmp11_;
760 #line 36 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
761         _data_->_tmp12_ = g_strdup ("");
762 #line 36 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
763         _g_free0 (_data_->subject_alt_name_constraint);
764 #line 36 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
765         _data_->subject_alt_name_constraint = _data_->_tmp12_;
766 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
767         _data_->_tmp13_ = _data_->request;
768 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
769         _data_->_tmp14_ = _data_->_tmp13_->id_card;
770 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
771         _data_->_tmp15_ = _g_object_ref0 (_data_->_tmp14_);
772 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
773         _data_->id_card = _data_->_tmp15_;
774 #line 40 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
775         _data_->_tmp16_ = _data_->id_card;
776 #line 40 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
777         if (_data_->_tmp16_ != NULL) {
778 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
779                 _data_->_tmp17_ = _data_->id_card;
780 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
781                 _data_->_tmp18_ = id_card_get_nai (_data_->_tmp17_);
782 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
783                 _data_->_tmp19_ = _data_->_tmp18_;
784 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
785                 _data_->_tmp20_ = g_strdup (_data_->_tmp19_);
786 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
787                 _g_free0 (_data_->nai_out);
788 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
789                 _data_->nai_out = _data_->_tmp20_;
790 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
791                 _data_->_tmp21_ = _data_->id_card;
792 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
793                 _data_->_tmp22_ = id_card_get_password (_data_->_tmp21_);
794 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
795                 _data_->_tmp23_ = _data_->_tmp22_;
796 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
797                 _data_->_tmp24_ = g_strdup (_data_->_tmp23_);
798 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
799                 _g_free0 (_data_->password_out);
800 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
801                 _data_->password_out = _data_->_tmp24_;
802 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
803                 _data_->_tmp25_ = _data_->id_card;
804 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
805                 _data_->_tmp26_ = id_card_get_trust_anchor (_data_->_tmp25_);
806 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
807                 _data_->_tmp27_ = _data_->_tmp26_;
808 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
809                 _data_->_tmp28_ = trust_anchor_get_server_cert (_data_->_tmp27_);
810 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
811                 _data_->_tmp29_ = _data_->_tmp28_;
812 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
813                 _data_->_tmp30_ = g_strdup (_data_->_tmp29_);
814 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
815                 _g_free0 (_data_->server_certificate_hash);
816 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
817                 _data_->server_certificate_hash = _data_->_tmp30_;
818 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
819                 _data_->_tmp31_ = _data_->id_card;
820 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
821                 _data_->_tmp32_ = id_card_get_trust_anchor (_data_->_tmp31_);
822 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
823                 _data_->_tmp33_ = _data_->_tmp32_;
824 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
825                 _data_->_tmp34_ = trust_anchor_get_ca_cert (_data_->_tmp33_);
826 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
827                 _data_->_tmp35_ = _data_->_tmp34_;
828 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
829                 _data_->_tmp36_ = g_strdup (_data_->_tmp35_);
830 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
831                 _g_free0 (_data_->ca_certificate);
832 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
833                 _data_->ca_certificate = _data_->_tmp36_;
834 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
835                 _data_->_tmp37_ = _data_->id_card;
836 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
837                 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
838 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
839                 _data_->_tmp39_ = _data_->_tmp38_;
840 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
841                 _data_->_tmp40_ = trust_anchor_get_subject (_data_->_tmp39_);
842 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
843                 _data_->_tmp41_ = _data_->_tmp40_;
844 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
845                 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
846 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
847                 _g_free0 (_data_->subject_name_constraint);
848 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
849                 _data_->subject_name_constraint = _data_->_tmp42_;
850 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
851                 _data_->_tmp43_ = _data_->id_card;
852 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
853                 _data_->_tmp44_ = id_card_get_trust_anchor (_data_->_tmp43_);
854 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
855                 _data_->_tmp45_ = _data_->_tmp44_;
856 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
857                 _data_->_tmp46_ = trust_anchor_get_subject_alt (_data_->_tmp45_);
858 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
859                 _data_->_tmp47_ = _data_->_tmp46_;
860 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
861                 _data_->_tmp48_ = g_strdup (_data_->_tmp47_);
862 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
863                 _g_free0 (_data_->subject_alt_name_constraint);
864 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
865                 _data_->subject_alt_name_constraint = _data_->_tmp48_;
866 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
867                 _data_->_tmp49_ = _data_->nai_out;
868 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
869                 if (_data_->_tmp49_ == NULL) {
870 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
871                         _data_->_tmp50_ = g_strdup ("");
872 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
873                         _g_free0 (_data_->nai_out);
874 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
875                         _data_->nai_out = _data_->_tmp50_;
876 #line 877 "moonshot-server.c"
877                 }
878 #line 51 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
879                 _data_->_tmp51_ = _data_->password_out;
880 #line 51 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
881                 if (_data_->_tmp51_ == NULL) {
882 #line 52 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
883                         _data_->_tmp52_ = g_strdup ("");
884 #line 52 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
885                         _g_free0 (_data_->password_out);
886 #line 52 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
887                         _data_->password_out = _data_->_tmp52_;
888 #line 889 "moonshot-server.c"
889                 }
890 #line 53 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
891                 _data_->_tmp53_ = _data_->server_certificate_hash;
892 #line 53 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
893                 if (_data_->_tmp53_ == NULL) {
894 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
895                         _data_->_tmp54_ = g_strdup ("");
896 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
897                         _g_free0 (_data_->server_certificate_hash);
898 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
899                         _data_->server_certificate_hash = _data_->_tmp54_;
900 #line 901 "moonshot-server.c"
901                 }
902 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
903                 _data_->_tmp55_ = _data_->ca_certificate;
904 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
905                 if (_data_->_tmp55_ == NULL) {
906 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
907                         _data_->_tmp56_ = g_strdup ("");
908 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
909                         _g_free0 (_data_->ca_certificate);
910 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
911                         _data_->ca_certificate = _data_->_tmp56_;
912 #line 913 "moonshot-server.c"
913                 }
914 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
915                 _data_->_tmp57_ = _data_->subject_name_constraint;
916 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
917                 if (_data_->_tmp57_ == NULL) {
918 #line 58 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
919                         _data_->_tmp58_ = g_strdup ("");
920 #line 58 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
921                         _g_free0 (_data_->subject_name_constraint);
922 #line 58 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
923                         _data_->subject_name_constraint = _data_->_tmp58_;
924 #line 925 "moonshot-server.c"
925                 }
926 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
927                 _data_->_tmp59_ = _data_->subject_alt_name_constraint;
928 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
929                 if (_data_->_tmp59_ == NULL) {
930 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
931                         _data_->_tmp60_ = g_strdup ("");
932 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
933                         _g_free0 (_data_->subject_alt_name_constraint);
934 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
935                         _data_->subject_alt_name_constraint = _data_->_tmp60_;
936 #line 937 "moonshot-server.c"
937                 }
938 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
939                 _data_->result = TRUE;
940 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
941                 _g_object_unref0 (_data_->id_card);
942 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
943                 _g_object_unref0 (_data_->request);
944 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
945                 block2_data_unref (_data_->_data2_);
946 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
947                 _data_->_data2_ = NULL;
948 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
949                 if (_data_->_state_ == 0) {
950 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
951                         g_simple_async_result_complete_in_idle (_data_->_async_result);
952 #line 953 "moonshot-server.c"
953                 } else {
954 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
955                         g_simple_async_result_complete (_data_->_async_result);
956 #line 957 "moonshot-server.c"
957                 }
958 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
959                 g_object_unref (_data_->_async_result);
960 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
961                 return FALSE;
962 #line 963 "moonshot-server.c"
963         }
964 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
965         _data_->result = FALSE;
966 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
967         _g_object_unref0 (_data_->id_card);
968 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
969         _g_object_unref0 (_data_->request);
970 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
971         block2_data_unref (_data_->_data2_);
972 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
973         _data_->_data2_ = NULL;
974 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
975         if (_data_->_state_ == 0) {
976 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
977                 g_simple_async_result_complete_in_idle (_data_->_async_result);
978 #line 979 "moonshot-server.c"
979         } else {
980 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
981                 g_simple_async_result_complete (_data_->_async_result);
982 #line 983 "moonshot-server.c"
983         }
984 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
985         g_object_unref (_data_->_async_result);
986 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
987         return FALSE;
988 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
989         _g_object_unref0 (_data_->id_card);
990 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
991         _g_object_unref0 (_data_->request);
992 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
993         block2_data_unref (_data_->_data2_);
994 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
995         _data_->_data2_ = NULL;
996 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
997         if (_data_->_state_ == 0) {
998 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
999                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1000 #line 1001 "moonshot-server.c"
1001         } else {
1002 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1003                 g_simple_async_result_complete (_data_->_async_result);
1004 #line 1005 "moonshot-server.c"
1005         }
1006 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1007         g_object_unref (_data_->_async_result);
1008 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1009         return FALSE;
1010 #line 1011 "moonshot-server.c"
1011 }
1012
1013
1014 static void moonshot_server_get_default_identity_data_free (gpointer _data) {
1015         MoonshotServerGetDefaultIdentityData* _data_;
1016         _data_ = _data;
1017 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1018         _g_object_unref0 (_data_->self);
1019 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1020         g_slice_free (MoonshotServerGetDefaultIdentityData, _data_);
1021 #line 1022 "moonshot-server.c"
1022 }
1023
1024
1025 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1026         MoonshotServerGetDefaultIdentityData* _data_;
1027         MoonshotServer* _tmp0_;
1028 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1029         _data_ = g_slice_new0 (MoonshotServerGetDefaultIdentityData);
1030 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1031         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_default_identity);
1032 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1033         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_default_identity_data_free);
1034 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1035         _tmp0_ = _g_object_ref0 (self);
1036 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1037         _data_->self = _tmp0_;
1038 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1039         moonshot_server_get_default_identity_co (_data_);
1040 #line 1041 "moonshot-server.c"
1041 }
1042
1043
1044 gboolean moonshot_server_get_default_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint) {
1045         gboolean result;
1046         MoonshotServerGetDefaultIdentityData* _data_;
1047 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1048         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1049 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1050         if (nai_out) {
1051 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1052                 *nai_out = _data_->nai_out;
1053 #line 1054 "moonshot-server.c"
1054         } else {
1055 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1056                 _g_free0 (_data_->nai_out);
1057 #line 1058 "moonshot-server.c"
1058         }
1059 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1060         _data_->nai_out = NULL;
1061 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1062         if (password_out) {
1063 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1064                 *password_out = _data_->password_out;
1065 #line 1066 "moonshot-server.c"
1066         } else {
1067 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1068                 _g_free0 (_data_->password_out);
1069 #line 1070 "moonshot-server.c"
1070         }
1071 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1072         _data_->password_out = NULL;
1073 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1074         if (server_certificate_hash) {
1075 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1076                 *server_certificate_hash = _data_->server_certificate_hash;
1077 #line 1078 "moonshot-server.c"
1078         } else {
1079 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1080                 _g_free0 (_data_->server_certificate_hash);
1081 #line 1082 "moonshot-server.c"
1082         }
1083 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1084         _data_->server_certificate_hash = NULL;
1085 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1086         if (ca_certificate) {
1087 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1088                 *ca_certificate = _data_->ca_certificate;
1089 #line 1090 "moonshot-server.c"
1090         } else {
1091 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1092                 _g_free0 (_data_->ca_certificate);
1093 #line 1094 "moonshot-server.c"
1094         }
1095 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1096         _data_->ca_certificate = NULL;
1097 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1098         if (subject_name_constraint) {
1099 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1100                 *subject_name_constraint = _data_->subject_name_constraint;
1101 #line 1102 "moonshot-server.c"
1102         } else {
1103 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1104                 _g_free0 (_data_->subject_name_constraint);
1105 #line 1106 "moonshot-server.c"
1106         }
1107 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1108         _data_->subject_name_constraint = NULL;
1109 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1110         if (subject_alt_name_constraint) {
1111 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1112                 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
1113 #line 1114 "moonshot-server.c"
1114         } else {
1115 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1116                 _g_free0 (_data_->subject_alt_name_constraint);
1117 #line 1118 "moonshot-server.c"
1118         }
1119 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1120         _data_->subject_alt_name_constraint = NULL;
1121 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1122         result = _data_->result;
1123 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1124         return result;
1125 #line 1126 "moonshot-server.c"
1126 }
1127
1128
1129 static Block3Data* block3_data_ref (Block3Data* _data3_) {
1130 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1131         g_atomic_int_inc (&_data3_->_ref_count_);
1132 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1133         return _data3_;
1134 #line 1135 "moonshot-server.c"
1135 }
1136
1137
1138 static void block3_data_unref (void * _userdata_) {
1139         Block3Data* _data3_;
1140         _data3_ = (Block3Data*) _userdata_;
1141 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1142         if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
1143 #line 1144 "moonshot-server.c"
1144                 MoonshotServer * self;
1145 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1146                 self = _data3_->self;
1147 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1148                 _g_object_unref0 (self);
1149 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1150                 g_slice_free (Block3Data, _data3_);
1151 #line 1152 "moonshot-server.c"
1152         }
1153 }
1154
1155
1156 static void __lambda6_ (Block3Data* _data3_, IdentityRequest* IdentityRequest) {
1157         MoonshotServer * self;
1158 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1159         self = _data3_->self;
1160 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1161         g_return_if_fail (IdentityRequest != NULL);
1162 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1163         moonshot_server_get_default_identity_co (_data3_->_async_data_);
1164 #line 1165 "moonshot-server.c"
1165 }
1166
1167
1168 static void ___lambda6__return_identity_callback (IdentityRequest* request, gpointer self) {
1169 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1170         __lambda6_ (self, request);
1171 #line 1172 "moonshot-server.c"
1172 }
1173
1174
1175 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_) {
1176 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1177         switch (_data_->_state_) {
1178 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1179                 case 0:
1180 #line 1181 "moonshot-server.c"
1181                 goto _state_0;
1182 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1183                 case 1:
1184 #line 1185 "moonshot-server.c"
1185                 goto _state_1;
1186                 default:
1187 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1188                 g_assert_not_reached ();
1189 #line 1190 "moonshot-server.c"
1190         }
1191         _state_0:
1192 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1193         _data_->_data3_ = g_slice_new0 (Block3Data);
1194 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1195         _data_->_data3_->_ref_count_ = 1;
1196 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1197         _data_->_data3_->self = g_object_ref (_data_->self);
1198 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1199         _data_->_data3_->_async_data_ = _data_;
1200 #line 75 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1201         _data_->_tmp0_ = _data_->self->priv->parent_app;
1202 #line 75 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1203         _data_->_tmp1_ = identity_request_new_default (_data_->_tmp0_);
1204 #line 75 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1205         _data_->request = _data_->_tmp1_;
1206 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1207         _data_->_tmp2_ = _data_->request;
1208 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1209         identity_request_set_callback (_data_->_tmp2_, ___lambda6__return_identity_callback, block3_data_ref (_data_->_data3_), block3_data_unref);
1210 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1211         _data_->_tmp3_ = _data_->request;
1212 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1213         identity_request_execute (_data_->_tmp3_);
1214 #line 78 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1215         _data_->_state_ = 1;
1216 #line 78 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1217         return FALSE;
1218 #line 1219 "moonshot-server.c"
1219         _state_1:
1220         ;
1221 #line 80 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1222         _data_->_tmp4_ = g_strdup ("");
1223 #line 80 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1224         _g_free0 (_data_->nai_out);
1225 #line 80 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1226         _data_->nai_out = _data_->_tmp4_;
1227 #line 81 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1228         _data_->_tmp5_ = g_strdup ("");
1229 #line 81 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1230         _g_free0 (_data_->password_out);
1231 #line 81 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1232         _data_->password_out = _data_->_tmp5_;
1233 #line 82 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1234         _data_->_tmp6_ = g_strdup ("");
1235 #line 82 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1236         _g_free0 (_data_->server_certificate_hash);
1237 #line 82 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1238         _data_->server_certificate_hash = _data_->_tmp6_;
1239 #line 83 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1240         _data_->_tmp7_ = g_strdup ("");
1241 #line 83 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1242         _g_free0 (_data_->ca_certificate);
1243 #line 83 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1244         _data_->ca_certificate = _data_->_tmp7_;
1245 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1246         _data_->_tmp8_ = g_strdup ("");
1247 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1248         _g_free0 (_data_->subject_name_constraint);
1249 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1250         _data_->subject_name_constraint = _data_->_tmp8_;
1251 #line 85 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1252         _data_->_tmp9_ = g_strdup ("");
1253 #line 85 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1254         _g_free0 (_data_->subject_alt_name_constraint);
1255 #line 85 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1256         _data_->subject_alt_name_constraint = _data_->_tmp9_;
1257 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1258         _data_->_tmp10_ = _data_->request;
1259 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1260         _data_->_tmp11_ = _data_->_tmp10_->id_card;
1261 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1262         if (_data_->_tmp11_ != NULL) {
1263 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1264                 _data_->_tmp12_ = _data_->request;
1265 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1266                 _data_->_tmp13_ = _data_->_tmp12_->id_card;
1267 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1268                 _data_->_tmp14_ = id_card_get_nai (_data_->_tmp13_);
1269 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1270                 _data_->_tmp15_ = _data_->_tmp14_;
1271 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1272                 _data_->_tmp16_ = g_strdup (_data_->_tmp15_);
1273 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1274                 _g_free0 (_data_->nai_out);
1275 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1276                 _data_->nai_out = _data_->_tmp16_;
1277 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1278                 _data_->_tmp17_ = _data_->request;
1279 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1280                 _data_->_tmp18_ = _data_->_tmp17_->id_card;
1281 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1282                 _data_->_tmp19_ = id_card_get_password (_data_->_tmp18_);
1283 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1284                 _data_->_tmp20_ = _data_->_tmp19_;
1285 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1286                 _data_->_tmp21_ = g_strdup (_data_->_tmp20_);
1287 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1288                 _g_free0 (_data_->password_out);
1289 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1290                 _data_->password_out = _data_->_tmp21_;
1291 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1292                 _data_->_tmp22_ = _data_->request;
1293 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1294                 _data_->_tmp23_ = _data_->_tmp22_->id_card;
1295 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1296                 _data_->_tmp24_ = id_card_get_trust_anchor (_data_->_tmp23_);
1297 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1298                 _data_->_tmp25_ = _data_->_tmp24_;
1299 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1300                 _data_->_tmp26_ = trust_anchor_get_server_cert (_data_->_tmp25_);
1301 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1302                 _data_->_tmp27_ = _data_->_tmp26_;
1303 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1304                 _data_->_tmp28_ = g_strdup (_data_->_tmp27_);
1305 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1306                 _g_free0 (_data_->server_certificate_hash);
1307 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1308                 _data_->server_certificate_hash = _data_->_tmp28_;
1309 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1310                 _data_->_tmp29_ = _data_->request;
1311 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1312                 _data_->_tmp30_ = _data_->_tmp29_->id_card;
1313 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1314                 _data_->_tmp31_ = id_card_get_trust_anchor (_data_->_tmp30_);
1315 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1316                 _data_->_tmp32_ = _data_->_tmp31_;
1317 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1318                 _data_->_tmp33_ = trust_anchor_get_ca_cert (_data_->_tmp32_);
1319 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1320                 _data_->_tmp34_ = _data_->_tmp33_;
1321 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1322                 _data_->_tmp35_ = g_strdup (_data_->_tmp34_);
1323 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1324                 _g_free0 (_data_->ca_certificate);
1325 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1326                 _data_->ca_certificate = _data_->_tmp35_;
1327 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1328                 _data_->_tmp36_ = _data_->request;
1329 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1330                 _data_->_tmp37_ = _data_->_tmp36_->id_card;
1331 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1332                 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
1333 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1334                 _data_->_tmp39_ = _data_->_tmp38_;
1335 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1336                 _data_->_tmp40_ = trust_anchor_get_subject (_data_->_tmp39_);
1337 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1338                 _data_->_tmp41_ = _data_->_tmp40_;
1339 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1340                 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
1341 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1342                 _g_free0 (_data_->subject_name_constraint);
1343 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1344                 _data_->subject_name_constraint = _data_->_tmp42_;
1345 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1346                 _data_->_tmp43_ = _data_->request;
1347 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1348                 _data_->_tmp44_ = _data_->_tmp43_->id_card;
1349 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1350                 _data_->_tmp45_ = id_card_get_trust_anchor (_data_->_tmp44_);
1351 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1352                 _data_->_tmp46_ = _data_->_tmp45_;
1353 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1354                 _data_->_tmp47_ = trust_anchor_get_subject_alt (_data_->_tmp46_);
1355 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1356                 _data_->_tmp48_ = _data_->_tmp47_;
1357 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1358                 _data_->_tmp49_ = g_strdup (_data_->_tmp48_);
1359 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1360                 _g_free0 (_data_->subject_alt_name_constraint);
1361 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1362                 _data_->subject_alt_name_constraint = _data_->_tmp49_;
1363 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1364                 _data_->_tmp50_ = _data_->nai_out;
1365 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1366                 if (_data_->_tmp50_ == NULL) {
1367 #line 98 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1368                         _data_->_tmp51_ = g_strdup ("");
1369 #line 98 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1370                         _g_free0 (_data_->nai_out);
1371 #line 98 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1372                         _data_->nai_out = _data_->_tmp51_;
1373 #line 1374 "moonshot-server.c"
1374                 }
1375 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1376                 _data_->_tmp52_ = _data_->password_out;
1377 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1378                 if (_data_->_tmp52_ == NULL) {
1379 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1380                         _data_->_tmp53_ = g_strdup ("");
1381 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1382                         _g_free0 (_data_->password_out);
1383 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1384                         _data_->password_out = _data_->_tmp53_;
1385 #line 1386 "moonshot-server.c"
1386                 }
1387 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1388                 _data_->_tmp54_ = _data_->server_certificate_hash;
1389 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1390                 if (_data_->_tmp54_ == NULL) {
1391 #line 102 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1392                         _data_->_tmp55_ = g_strdup ("");
1393 #line 102 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1394                         _g_free0 (_data_->server_certificate_hash);
1395 #line 102 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1396                         _data_->server_certificate_hash = _data_->_tmp55_;
1397 #line 1398 "moonshot-server.c"
1398                 }
1399 #line 103 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1400                 _data_->_tmp56_ = _data_->ca_certificate;
1401 #line 103 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1402                 if (_data_->_tmp56_ == NULL) {
1403 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1404                         _data_->_tmp57_ = g_strdup ("");
1405 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1406                         _g_free0 (_data_->ca_certificate);
1407 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1408                         _data_->ca_certificate = _data_->_tmp57_;
1409 #line 1410 "moonshot-server.c"
1410                 }
1411 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1412                 _data_->_tmp58_ = _data_->subject_name_constraint;
1413 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1414                 if (_data_->_tmp58_ == NULL) {
1415 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1416                         _data_->_tmp59_ = g_strdup ("");
1417 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1418                         _g_free0 (_data_->subject_name_constraint);
1419 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1420                         _data_->subject_name_constraint = _data_->_tmp59_;
1421 #line 1422 "moonshot-server.c"
1422                 }
1423 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1424                 _data_->_tmp60_ = _data_->subject_alt_name_constraint;
1425 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1426                 if (_data_->_tmp60_ == NULL) {
1427 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1428                         _data_->_tmp61_ = g_strdup ("");
1429 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1430                         _g_free0 (_data_->subject_alt_name_constraint);
1431 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1432                         _data_->subject_alt_name_constraint = _data_->_tmp61_;
1433 #line 1434 "moonshot-server.c"
1434                 }
1435 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1436                 _data_->result = TRUE;
1437 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1438                 _g_object_unref0 (_data_->request);
1439 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1440                 block3_data_unref (_data_->_data3_);
1441 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1442                 _data_->_data3_ = NULL;
1443 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1444                 if (_data_->_state_ == 0) {
1445 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1446                         g_simple_async_result_complete_in_idle (_data_->_async_result);
1447 #line 1448 "moonshot-server.c"
1448                 } else {
1449 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1450                         g_simple_async_result_complete (_data_->_async_result);
1451 #line 1452 "moonshot-server.c"
1452                 }
1453 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1454                 g_object_unref (_data_->_async_result);
1455 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1456                 return FALSE;
1457 #line 1458 "moonshot-server.c"
1458         }
1459 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1460         _data_->result = FALSE;
1461 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1462         _g_object_unref0 (_data_->request);
1463 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1464         block3_data_unref (_data_->_data3_);
1465 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1466         _data_->_data3_ = NULL;
1467 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1468         if (_data_->_state_ == 0) {
1469 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1470                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1471 #line 1472 "moonshot-server.c"
1472         } else {
1473 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1474                 g_simple_async_result_complete (_data_->_async_result);
1475 #line 1476 "moonshot-server.c"
1476         }
1477 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1478         g_object_unref (_data_->_async_result);
1479 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1480         return FALSE;
1481 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1482         _g_object_unref0 (_data_->request);
1483 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1484         block3_data_unref (_data_->_data3_);
1485 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1486         _data_->_data3_ = NULL;
1487 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1488         if (_data_->_state_ == 0) {
1489 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1490                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1491 #line 1492 "moonshot-server.c"
1492         } else {
1493 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1494                 g_simple_async_result_complete (_data_->_async_result);
1495 #line 1496 "moonshot-server.c"
1496         }
1497 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1498         g_object_unref (_data_->_async_result);
1499 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1500         return FALSE;
1501 #line 1502 "moonshot-server.c"
1502 }
1503
1504
1505 static void _vala_Rule_array_free (Rule* array, gint array_length) {
1506 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1507         if (array != NULL) {
1508 #line 1509 "moonshot-server.c"
1509                 int i;
1510 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1511                 for (i = 0; i < array_length; i = i + 1) {
1512 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1513                         rule_destroy (&array[i]);
1514 #line 1515 "moonshot-server.c"
1515                 }
1516         }
1517 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1518         g_free (array);
1519 #line 1520 "moonshot-server.c"
1520 }
1521
1522
1523 gboolean moonshot_server_install_id_card (MoonshotServer* self, const gchar* display_name, const gchar* user_name, const gchar* password, const gchar* realm, gchar** rules_patterns, int rules_patterns_length1, gchar** rules_always_confirm, int rules_always_confirm_length1, gchar** services, int services_length1, const gchar* ca_cert, const gchar* subject, const gchar* subject_alt, const gchar* server_cert) {
1524         gboolean result = FALSE;
1525         IdCard* _tmp0_;
1526         IdCard* idcard;
1527         IdCard* _tmp1_;
1528         const gchar* _tmp2_;
1529         IdCard* _tmp3_;
1530         const gchar* _tmp4_;
1531         IdCard* _tmp5_;
1532         const gchar* _tmp6_;
1533         IdCard* _tmp7_;
1534         const gchar* _tmp8_;
1535         IdCard* _tmp9_;
1536         gchar** _tmp10_;
1537         gint _tmp10__length1;
1538         IdCard* _tmp11_;
1539         TrustAnchor* _tmp12_;
1540         TrustAnchor* _tmp13_;
1541         const gchar* _tmp14_;
1542         IdCard* _tmp15_;
1543         TrustAnchor* _tmp16_;
1544         TrustAnchor* _tmp17_;
1545         const gchar* _tmp18_;
1546         IdCard* _tmp19_;
1547         TrustAnchor* _tmp20_;
1548         TrustAnchor* _tmp21_;
1549         const gchar* _tmp22_;
1550         IdCard* _tmp23_;
1551         TrustAnchor* _tmp24_;
1552         TrustAnchor* _tmp25_;
1553         const gchar* _tmp26_;
1554         gchar** _tmp27_;
1555         gint _tmp27__length1;
1556         gchar** _tmp28_;
1557         gint _tmp28__length1;
1558         IdentityManagerApp* _tmp56_;
1559         IdCard* _tmp57_;
1560         gboolean _tmp58_ = FALSE;
1561 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1562         g_return_val_if_fail (self != NULL, FALSE);
1563 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1564         g_return_val_if_fail (display_name != NULL, FALSE);
1565 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1566         g_return_val_if_fail (user_name != NULL, FALSE);
1567 #line 128 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1568         _tmp0_ = id_card_new ();
1569 #line 128 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1570         idcard = _tmp0_;
1571 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1572         _tmp1_ = idcard;
1573 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1574         _tmp2_ = display_name;
1575 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1576         id_card_set_display_name (_tmp1_, _tmp2_);
1577 #line 131 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1578         _tmp3_ = idcard;
1579 #line 131 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1580         _tmp4_ = user_name;
1581 #line 131 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1582         id_card_set_username (_tmp3_, _tmp4_);
1583 #line 132 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1584         _tmp5_ = idcard;
1585 #line 132 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1586         _tmp6_ = password;
1587 #line 132 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1588         id_card_set_password (_tmp5_, _tmp6_);
1589 #line 133 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1590         _tmp7_ = idcard;
1591 #line 133 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1592         _tmp8_ = realm;
1593 #line 133 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1594         id_card_set_issuer (_tmp7_, _tmp8_);
1595 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1596         _tmp9_ = idcard;
1597 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1598         _tmp10_ = services;
1599 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1600         _tmp10__length1 = services_length1;
1601 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1602         id_card_set_services (_tmp9_, _tmp10_, _tmp10__length1);
1603 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1604         _tmp11_ = idcard;
1605 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1606         _tmp12_ = id_card_get_trust_anchor (_tmp11_);
1607 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1608         _tmp13_ = _tmp12_;
1609 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1610         _tmp14_ = ca_cert;
1611 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1612         trust_anchor_set_ca_cert (_tmp13_, _tmp14_);
1613 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1614         _tmp15_ = idcard;
1615 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1616         _tmp16_ = id_card_get_trust_anchor (_tmp15_);
1617 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1618         _tmp17_ = _tmp16_;
1619 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1620         _tmp18_ = subject;
1621 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1622         trust_anchor_set_subject (_tmp17_, _tmp18_);
1623 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1624         _tmp19_ = idcard;
1625 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1626         _tmp20_ = id_card_get_trust_anchor (_tmp19_);
1627 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1628         _tmp21_ = _tmp20_;
1629 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1630         _tmp22_ = subject_alt;
1631 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1632         trust_anchor_set_subject_alt (_tmp21_, _tmp22_);
1633 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1634         _tmp23_ = idcard;
1635 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1636         _tmp24_ = id_card_get_trust_anchor (_tmp23_);
1637 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1638         _tmp25_ = _tmp24_;
1639 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1640         _tmp26_ = server_cert;
1641 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1642         trust_anchor_set_server_cert (_tmp25_, _tmp26_);
1643 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1644         _tmp27_ = rules_patterns;
1645 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1646         _tmp27__length1 = rules_patterns_length1;
1647 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1648         _tmp28_ = rules_always_confirm;
1649 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1650         _tmp28__length1 = rules_always_confirm_length1;
1651 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1652         if (_tmp27__length1 == _tmp28__length1) {
1653 #line 1654 "moonshot-server.c"
1654                 IdCard* _tmp29_;
1655                 gchar** _tmp30_;
1656                 gint _tmp30__length1;
1657                 Rule* _tmp31_ = NULL;
1658                 Rule* _tmp32_;
1659                 gint _tmp32__length1;
1660 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1661                 _tmp29_ = idcard;
1662 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1663                 _tmp30_ = rules_patterns;
1664 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1665                 _tmp30__length1 = rules_patterns_length1;
1666 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1667                 _tmp31_ = g_new0 (Rule, _tmp30__length1);
1668 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1669                 _tmp32_ = _tmp31_;
1670 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1671                 _tmp32__length1 = _tmp30__length1;
1672 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1673                 id_card_set_rules (_tmp29_, _tmp32_, _tmp30__length1);
1674 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1675                 _tmp32_ = (_vala_Rule_array_free (_tmp32_, _tmp32__length1), NULL);
1676 #line 1677 "moonshot-server.c"
1677                 {
1678                         gint i;
1679 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1680                         i = 0;
1681 #line 1682 "moonshot-server.c"
1682                         {
1683                                 gboolean _tmp33_;
1684 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1685                                 _tmp33_ = TRUE;
1686 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1687                                 while (TRUE) {
1688 #line 1689 "moonshot-server.c"
1689                                         gboolean _tmp34_;
1690                                         gint _tmp36_;
1691                                         IdCard* _tmp37_;
1692                                         Rule* _tmp38_;
1693                                         gint _tmp38__length1;
1694                                         Rule* _tmp39_;
1695                                         gint _tmp39__length1;
1696                                         IdCard* _tmp40_;
1697                                         Rule* _tmp41_;
1698                                         gint _tmp41__length1;
1699                                         Rule* _tmp42_;
1700                                         gint _tmp42__length1;
1701                                         gint _tmp43_;
1702                                         gchar** _tmp44_;
1703                                         gint _tmp44__length1;
1704                                         gint _tmp45_;
1705                                         const gchar* _tmp46_;
1706                                         gchar* _tmp47_;
1707                                         IdCard* _tmp48_;
1708                                         Rule* _tmp49_;
1709                                         gint _tmp49__length1;
1710                                         Rule* _tmp50_;
1711                                         gint _tmp50__length1;
1712                                         gint _tmp51_;
1713                                         gchar** _tmp52_;
1714                                         gint _tmp52__length1;
1715                                         gint _tmp53_;
1716                                         const gchar* _tmp54_;
1717                                         gchar* _tmp55_;
1718 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1719                                         _tmp34_ = _tmp33_;
1720 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1721                                         if (!_tmp34_) {
1722 #line 1723 "moonshot-server.c"
1723                                                 gint _tmp35_;
1724 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1725                                                 _tmp35_ = i;
1726 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1727                                                 i = _tmp35_ + 1;
1728 #line 1729 "moonshot-server.c"
1729                                         }
1730 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1731                                         _tmp33_ = FALSE;
1732 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1733                                         _tmp36_ = i;
1734 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1735                                         _tmp37_ = idcard;
1736 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1737                                         _tmp38_ = id_card_get_rules (_tmp37_, &_tmp38__length1);
1738 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1739                                         _tmp39_ = _tmp38_;
1740 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1741                                         _tmp39__length1 = _tmp38__length1;
1742 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1743                                         if (!(_tmp36_ < _tmp39__length1)) {
1744 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1745                                                 break;
1746 #line 1747 "moonshot-server.c"
1747                                         }
1748 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1749                                         _tmp40_ = idcard;
1750 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1751                                         _tmp41_ = id_card_get_rules (_tmp40_, &_tmp41__length1);
1752 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1753                                         _tmp42_ = _tmp41_;
1754 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1755                                         _tmp42__length1 = _tmp41__length1;
1756 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1757                                         _tmp43_ = i;
1758 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1759                                         _tmp44_ = rules_patterns;
1760 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1761                                         _tmp44__length1 = rules_patterns_length1;
1762 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1763                                         _tmp45_ = i;
1764 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1765                                         _tmp46_ = _tmp44_[_tmp45_];
1766 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1767                                         _tmp47_ = g_strdup (_tmp46_);
1768 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1769                                         _g_free0 (_tmp42_[_tmp43_].pattern);
1770 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1771                                         _tmp42_[_tmp43_].pattern = _tmp47_;
1772 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1773                                         _tmp48_ = idcard;
1774 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1775                                         _tmp49_ = id_card_get_rules (_tmp48_, &_tmp49__length1);
1776 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1777                                         _tmp50_ = _tmp49_;
1778 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1779                                         _tmp50__length1 = _tmp49__length1;
1780 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1781                                         _tmp51_ = i;
1782 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1783                                         _tmp52_ = rules_always_confirm;
1784 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1785                                         _tmp52__length1 = rules_always_confirm_length1;
1786 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1787                                         _tmp53_ = i;
1788 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1789                                         _tmp54_ = _tmp52_[_tmp53_];
1790 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1791                                         _tmp55_ = g_strdup (_tmp54_);
1792 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1793                                         _g_free0 (_tmp50_[_tmp51_].always_confirm);
1794 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1795                                         _tmp50_[_tmp51_].always_confirm = _tmp55_;
1796 #line 1797 "moonshot-server.c"
1797                                 }
1798                         }
1799                 }
1800         }
1801 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1802         _tmp56_ = self->priv->parent_app;
1803 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1804         _tmp57_ = idcard;
1805 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1806         _tmp58_ = identity_manager_app_add_identity (_tmp56_, _tmp57_);
1807 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1808         result = _tmp58_;
1809 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1810         _g_object_unref0 (idcard);
1811 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1812         return result;
1813 #line 1814 "moonshot-server.c"
1814 }
1815
1816
1817 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name) {
1818         gint result = 0;
1819         const gchar* _tmp0_;
1820         WebProvisioningParser* _tmp1_;
1821         WebProvisioningParser* webp;
1822         WebProvisioningParser* _tmp2_;
1823         gboolean _result_;
1824         gint installed_cards;
1825         IdCard** _tmp3_;
1826         gint _tmp3__length1;
1827 #line 155 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1828         g_return_val_if_fail (self != NULL, 0);
1829 #line 155 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1830         g_return_val_if_fail (file_name != NULL, 0);
1831 #line 157 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1832         _tmp0_ = file_name;
1833 #line 157 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1834         _tmp1_ = web_provisioning_parser_new (_tmp0_);
1835 #line 157 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1836         webp = _tmp1_;
1837 #line 159 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1838         _tmp2_ = webp;
1839 #line 159 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1840         web_provisioning_parser_parse (_tmp2_);
1841 #line 160 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1842         _result_ = FALSE;
1843 #line 161 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1844         installed_cards = 0;
1845 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1846         _tmp3_ = web_provisioning_cards;
1847 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1848         _tmp3__length1 = web_provisioning_cards_length1;
1849 #line 1850 "moonshot-server.c"
1850         {
1851                 IdCard** card_collection = NULL;
1852                 gint card_collection_length1 = 0;
1853                 gint _card_collection_size_ = 0;
1854                 gint card_it = 0;
1855 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1856                 card_collection = _tmp3_;
1857 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1858                 card_collection_length1 = _tmp3__length1;
1859 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1860                 for (card_it = 0; card_it < _tmp3__length1; card_it = card_it + 1) {
1861 #line 1862 "moonshot-server.c"
1862                         IdCard* _tmp4_;
1863                         IdCard* card = NULL;
1864 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1865                         _tmp4_ = _g_object_ref0 (card_collection[card_it]);
1866 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1867                         card = _tmp4_;
1868 #line 1869 "moonshot-server.c"
1869                         {
1870                                 gchar** _tmp5_ = NULL;
1871                                 gchar** rules_patterns;
1872                                 gint rules_patterns_length1;
1873                                 gint _rules_patterns_size_;
1874                                 gchar** _tmp6_ = NULL;
1875                                 gchar** rules_always_confirm;
1876                                 gint rules_always_confirm_length1;
1877                                 gint _rules_always_confirm_size_;
1878                                 IdCard* _tmp7_;
1879                                 Rule* _tmp8_;
1880                                 gint _tmp8__length1;
1881                                 Rule* _tmp9_;
1882                                 gint _tmp9__length1;
1883                                 IdCard* _tmp35_;
1884                                 const gchar* _tmp36_;
1885                                 const gchar* _tmp37_;
1886                                 IdCard* _tmp38_;
1887                                 const gchar* _tmp39_;
1888                                 const gchar* _tmp40_;
1889                                 IdCard* _tmp41_;
1890                                 const gchar* _tmp42_;
1891                                 const gchar* _tmp43_;
1892                                 IdCard* _tmp44_;
1893                                 const gchar* _tmp45_;
1894                                 const gchar* _tmp46_;
1895                                 gchar** _tmp47_;
1896                                 gint _tmp47__length1;
1897                                 gchar** _tmp48_;
1898                                 gint _tmp48__length1;
1899                                 IdCard* _tmp49_;
1900                                 gchar** _tmp50_;
1901                                 gint _tmp50__length1;
1902                                 gchar** _tmp51_;
1903                                 gint _tmp51__length1;
1904                                 IdCard* _tmp52_;
1905                                 TrustAnchor* _tmp53_;
1906                                 TrustAnchor* _tmp54_;
1907                                 const gchar* _tmp55_;
1908                                 const gchar* _tmp56_;
1909                                 IdCard* _tmp57_;
1910                                 TrustAnchor* _tmp58_;
1911                                 TrustAnchor* _tmp59_;
1912                                 const gchar* _tmp60_;
1913                                 const gchar* _tmp61_;
1914                                 IdCard* _tmp62_;
1915                                 TrustAnchor* _tmp63_;
1916                                 TrustAnchor* _tmp64_;
1917                                 const gchar* _tmp65_;
1918                                 const gchar* _tmp66_;
1919                                 IdCard* _tmp67_;
1920                                 TrustAnchor* _tmp68_;
1921                                 TrustAnchor* _tmp69_;
1922                                 const gchar* _tmp70_;
1923                                 const gchar* _tmp71_;
1924                                 gboolean _tmp72_ = FALSE;
1925                                 gboolean _tmp73_;
1926 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1927                                 _tmp5_ = g_new0 (gchar*, 0 + 1);
1928 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1929                                 rules_patterns = _tmp5_;
1930 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1931                                 rules_patterns_length1 = 0;
1932 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1933                                 _rules_patterns_size_ = rules_patterns_length1;
1934 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1935                                 _tmp6_ = g_new0 (gchar*, 0 + 1);
1936 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1937                                 rules_always_confirm = _tmp6_;
1938 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1939                                 rules_always_confirm_length1 = 0;
1940 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1941                                 _rules_always_confirm_size_ = rules_always_confirm_length1;
1942 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1943                                 _tmp7_ = card;
1944 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1945                                 _tmp8_ = id_card_get_rules (_tmp7_, &_tmp8__length1);
1946 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1947                                 _tmp9_ = _tmp8_;
1948 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1949                                 _tmp9__length1 = _tmp8__length1;
1950 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1951                                 if (_tmp9__length1 > 0) {
1952 #line 1953 "moonshot-server.c"
1953                                         gint i;
1954                                         IdCard* _tmp10_;
1955                                         Rule* _tmp11_;
1956                                         gint _tmp11__length1;
1957                                         Rule* _tmp12_;
1958                                         gint _tmp12__length1;
1959                                         gchar** _tmp13_ = NULL;
1960                                         IdCard* _tmp14_;
1961                                         Rule* _tmp15_;
1962                                         gint _tmp15__length1;
1963                                         Rule* _tmp16_;
1964                                         gint _tmp16__length1;
1965                                         gchar** _tmp17_ = NULL;
1966                                         IdCard* _tmp18_;
1967                                         Rule* _tmp19_;
1968                                         gint _tmp19__length1;
1969                                         Rule* _tmp20_;
1970                                         gint _tmp20__length1;
1971 #line 169 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1972                                         i = 0;
1973 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1974                                         _tmp10_ = card;
1975 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1976                                         _tmp11_ = id_card_get_rules (_tmp10_, &_tmp11__length1);
1977 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1978                                         _tmp12_ = _tmp11_;
1979 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1980                                         _tmp12__length1 = _tmp11__length1;
1981 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1982                                         _tmp13_ = g_new0 (gchar*, _tmp12__length1 + 1);
1983 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1984                                         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
1985 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1986                                         rules_patterns = _tmp13_;
1987 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1988                                         rules_patterns_length1 = _tmp12__length1;
1989 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1990                                         _rules_patterns_size_ = rules_patterns_length1;
1991 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1992                                         _tmp14_ = card;
1993 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1994                                         _tmp15_ = id_card_get_rules (_tmp14_, &_tmp15__length1);
1995 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1996                                         _tmp16_ = _tmp15_;
1997 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1998                                         _tmp16__length1 = _tmp15__length1;
1999 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2000                                         _tmp17_ = g_new0 (gchar*, _tmp16__length1 + 1);
2001 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2002                                         rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2003 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2004                                         rules_always_confirm = _tmp17_;
2005 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2006                                         rules_always_confirm_length1 = _tmp16__length1;
2007 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2008                                         _rules_always_confirm_size_ = rules_always_confirm_length1;
2009 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2010                                         _tmp18_ = card;
2011 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2012                                         _tmp19_ = id_card_get_rules (_tmp18_, &_tmp19__length1);
2013 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2014                                         _tmp20_ = _tmp19_;
2015 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2016                                         _tmp20__length1 = _tmp19__length1;
2017 #line 2018 "moonshot-server.c"
2018                                         {
2019                                                 Rule* r_collection = NULL;
2020                                                 gint r_collection_length1 = 0;
2021                                                 gint _r_collection_size_ = 0;
2022                                                 gint r_it = 0;
2023 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2024                                                 r_collection = _tmp20_;
2025 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2026                                                 r_collection_length1 = _tmp20__length1;
2027 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2028                                                 for (r_it = 0; r_it < _tmp20__length1; r_it = r_it + 1) {
2029 #line 2030 "moonshot-server.c"
2030                                                         Rule _tmp21_ = {0};
2031                                                         Rule r = {0};
2032 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2033                                                         rule_copy (&r_collection[r_it], &_tmp21_);
2034 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2035                                                         r = _tmp21_;
2036 #line 2037 "moonshot-server.c"
2037                                                         {
2038                                                                 gchar** _tmp22_;
2039                                                                 gint _tmp22__length1;
2040                                                                 gint _tmp23_;
2041                                                                 Rule _tmp24_;
2042                                                                 const gchar* _tmp25_;
2043                                                                 gchar* _tmp26_;
2044                                                                 gchar* _tmp27_;
2045                                                                 gchar** _tmp28_;
2046                                                                 gint _tmp28__length1;
2047                                                                 gint _tmp29_;
2048                                                                 Rule _tmp30_;
2049                                                                 const gchar* _tmp31_;
2050                                                                 gchar* _tmp32_;
2051                                                                 gchar* _tmp33_;
2052                                                                 gint _tmp34_;
2053 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2054                                                                 _tmp22_ = rules_patterns;
2055 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2056                                                                 _tmp22__length1 = rules_patterns_length1;
2057 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2058                                                                 _tmp23_ = i;
2059 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2060                                                                 _tmp24_ = r;
2061 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2062                                                                 _tmp25_ = _tmp24_.pattern;
2063 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2064                                                                 _tmp26_ = g_strdup (_tmp25_);
2065 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2066                                                                 _g_free0 (_tmp22_[_tmp23_]);
2067 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2068                                                                 _tmp22_[_tmp23_] = _tmp26_;
2069 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2070                                                                 _tmp27_ = _tmp22_[_tmp23_];
2071 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2072                                                                 _tmp28_ = rules_always_confirm;
2073 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2074                                                                 _tmp28__length1 = rules_always_confirm_length1;
2075 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2076                                                                 _tmp29_ = i;
2077 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2078                                                                 _tmp30_ = r;
2079 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2080                                                                 _tmp31_ = _tmp30_.always_confirm;
2081 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2082                                                                 _tmp32_ = g_strdup (_tmp31_);
2083 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2084                                                                 _g_free0 (_tmp28_[_tmp29_]);
2085 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2086                                                                 _tmp28_[_tmp29_] = _tmp32_;
2087 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2088                                                                 _tmp33_ = _tmp28_[_tmp29_];
2089 #line 176 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2090                                                                 _tmp34_ = i;
2091 #line 176 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2092                                                                 i = _tmp34_ + 1;
2093 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2094                                                                 rule_destroy (&r);
2095 #line 2096 "moonshot-server.c"
2096                                                         }
2097                                                 }
2098                                         }
2099                                 }
2100 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2101                                 _tmp35_ = card;
2102 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2103                                 _tmp36_ = id_card_get_display_name (_tmp35_);
2104 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2105                                 _tmp37_ = _tmp36_;
2106 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2107                                 _tmp38_ = card;
2108 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2109                                 _tmp39_ = id_card_get_username (_tmp38_);
2110 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2111                                 _tmp40_ = _tmp39_;
2112 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2113                                 _tmp41_ = card;
2114 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2115                                 _tmp42_ = id_card_get_password (_tmp41_);
2116 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2117                                 _tmp43_ = _tmp42_;
2118 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2119                                 _tmp44_ = card;
2120 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2121                                 _tmp45_ = id_card_get_issuer (_tmp44_);
2122 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2123                                 _tmp46_ = _tmp45_;
2124 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2125                                 _tmp47_ = rules_patterns;
2126 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2127                                 _tmp47__length1 = rules_patterns_length1;
2128 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2129                                 _tmp48_ = rules_always_confirm;
2130 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2131                                 _tmp48__length1 = rules_always_confirm_length1;
2132 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2133                                 _tmp49_ = card;
2134 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2135                                 _tmp50_ = id_card_get_services (_tmp49_, &_tmp50__length1);
2136 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2137                                 _tmp51_ = _tmp50_;
2138 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2139                                 _tmp51__length1 = _tmp50__length1;
2140 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2141                                 _tmp52_ = card;
2142 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2143                                 _tmp53_ = id_card_get_trust_anchor (_tmp52_);
2144 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2145                                 _tmp54_ = _tmp53_;
2146 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2147                                 _tmp55_ = trust_anchor_get_ca_cert (_tmp54_);
2148 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2149                                 _tmp56_ = _tmp55_;
2150 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2151                                 _tmp57_ = card;
2152 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2153                                 _tmp58_ = id_card_get_trust_anchor (_tmp57_);
2154 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2155                                 _tmp59_ = _tmp58_;
2156 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2157                                 _tmp60_ = trust_anchor_get_subject (_tmp59_);
2158 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2159                                 _tmp61_ = _tmp60_;
2160 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2161                                 _tmp62_ = card;
2162 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2163                                 _tmp63_ = id_card_get_trust_anchor (_tmp62_);
2164 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2165                                 _tmp64_ = _tmp63_;
2166 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2167                                 _tmp65_ = trust_anchor_get_subject_alt (_tmp64_);
2168 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2169                                 _tmp66_ = _tmp65_;
2170 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2171                                 _tmp67_ = card;
2172 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2173                                 _tmp68_ = id_card_get_trust_anchor (_tmp67_);
2174 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2175                                 _tmp69_ = _tmp68_;
2176 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2177                                 _tmp70_ = trust_anchor_get_server_cert (_tmp69_);
2178 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2179                                 _tmp71_ = _tmp70_;
2180 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2181                                 _tmp72_ = moonshot_server_install_id_card (self, _tmp37_, _tmp40_, _tmp43_, _tmp46_, _tmp47_, _tmp47__length1, _tmp48_, _tmp48__length1, _tmp51_, _tmp51__length1, _tmp56_, _tmp61_, _tmp66_, _tmp71_);
2182 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2183                                 _result_ = _tmp72_;
2184 #line 191 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2185                                 _tmp73_ = _result_;
2186 #line 191 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2187                                 if (_tmp73_) {
2188 #line 2189 "moonshot-server.c"
2189                                         gint _tmp74_;
2190 #line 192 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2191                                         _tmp74_ = installed_cards;
2192 #line 192 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2193                                         installed_cards = _tmp74_ + 1;
2194 #line 2195 "moonshot-server.c"
2195                                 }
2196 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2197                                 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2198 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2199                                 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2200 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2201                                 _g_object_unref0 (card);
2202 #line 2203 "moonshot-server.c"
2203                         }
2204                 }
2205         }
2206 #line 195 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2207         result = installed_cards;
2208 #line 195 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2209         _web_provisioning_parser_unref0 (webp);
2210 #line 195 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2211         return result;
2212 #line 2213 "moonshot-server.c"
2213 }
2214
2215
2216 static void moonshot_server_class_init (MoonshotServerClass * klass) {
2217 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2218         moonshot_server_parent_class = g_type_class_peek_parent (klass);
2219 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2220         g_type_class_add_private (klass, sizeof (MoonshotServerPrivate));
2221 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2222         G_OBJECT_CLASS (klass)->finalize = moonshot_server_finalize;
2223 #line 2224 "moonshot-server.c"
2224 }
2225
2226
2227 static void moonshot_server_instance_init (MoonshotServer * self) {
2228 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2229         self->priv = MOONSHOT_SERVER_GET_PRIVATE (self);
2230 #line 2231 "moonshot-server.c"
2231 }
2232
2233
2234 static void moonshot_server_finalize (GObject* obj) {
2235         MoonshotServer * self;
2236 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2237         self = MOONSHOT_SERVER (obj);
2238 #line 6 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2239         _identity_manager_app_unref0 (self->priv->parent_app);
2240 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2241         G_OBJECT_CLASS (moonshot_server_parent_class)->finalize (obj);
2242 #line 2243 "moonshot-server.c"
2243 }
2244
2245
2246 GType moonshot_server_get_type (void) {
2247         static volatile gsize moonshot_server_type_id__volatile = 0;
2248         if (g_once_init_enter (&moonshot_server_type_id__volatile)) {
2249                 static const GTypeInfo g_define_type_info = { sizeof (MoonshotServerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) moonshot_server_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MoonshotServer), 0, (GInstanceInitFunc) moonshot_server_instance_init, NULL };
2250                 GType moonshot_server_type_id;
2251                 moonshot_server_type_id = g_type_register_static (G_TYPE_OBJECT, "MoonshotServer", &g_define_type_info, 0);
2252                 g_type_set_qdata (moonshot_server_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) moonshot_server_register_object);
2253                 g_once_init_leave (&moonshot_server_type_id__volatile, moonshot_server_type_id);
2254         }
2255         return moonshot_server_type_id__volatile;
2256 }
2257
2258
2259 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2260         GVariantIter _arguments_iter;
2261         gchar* nai = NULL;
2262         GVariant* _tmp0_;
2263         gchar* password = NULL;
2264         GVariant* _tmp1_;
2265         gchar* service = NULL;
2266         GVariant* _tmp2_;
2267         g_variant_iter_init (&_arguments_iter, parameters);
2268         _tmp0_ = g_variant_iter_next_value (&_arguments_iter);
2269         nai = g_variant_dup_string (_tmp0_, NULL);
2270         g_variant_unref (_tmp0_);
2271         _tmp1_ = g_variant_iter_next_value (&_arguments_iter);
2272         password = g_variant_dup_string (_tmp1_, NULL);
2273         g_variant_unref (_tmp1_);
2274         _tmp2_ = g_variant_iter_next_value (&_arguments_iter);
2275         service = g_variant_dup_string (_tmp2_, NULL);
2276         g_variant_unref (_tmp2_);
2277         moonshot_server_get_identity (self, nai, password, service, (GAsyncReadyCallback) _dbus_moonshot_server_get_identity_ready, invocation);
2278         _g_free0 (nai);
2279         _g_free0 (password);
2280         _g_free0 (service);
2281 }
2282
2283
2284 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2285         GDBusMethodInvocation * invocation;
2286         GError* error = NULL;
2287         GDBusMessage* _reply_message;
2288         GVariant* _reply;
2289         GVariantBuilder _reply_builder;
2290         gchar* nai_out = NULL;
2291         gchar* password_out = NULL;
2292         gchar* server_certificate_hash = NULL;
2293         gchar* ca_certificate = NULL;
2294         gchar* subject_name_constraint = NULL;
2295         gchar* subject_alt_name_constraint = NULL;
2296         gboolean result;
2297         invocation = _user_data_;
2298         result = moonshot_server_get_identity_finish ((MoonshotServer*) source_object, _res_, &nai_out, &password_out, &server_certificate_hash, &ca_certificate, &subject_name_constraint, &subject_alt_name_constraint);
2299         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2300         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2301         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2302         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2303         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2304         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2305         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2306         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2307         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2308         _reply = g_variant_builder_end (&_reply_builder);
2309         g_dbus_message_set_body (_reply_message, _reply);
2310         _g_free0 (nai_out);
2311         _g_free0 (password_out);
2312         _g_free0 (server_certificate_hash);
2313         _g_free0 (ca_certificate);
2314         _g_free0 (subject_name_constraint);
2315         _g_free0 (subject_alt_name_constraint);
2316         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2317         g_object_unref (invocation);
2318         g_object_unref (_reply_message);
2319 }
2320
2321
2322 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2323         GVariantIter _arguments_iter;
2324         g_variant_iter_init (&_arguments_iter, parameters);
2325         moonshot_server_get_default_identity (self, (GAsyncReadyCallback) _dbus_moonshot_server_get_default_identity_ready, invocation);
2326 }
2327
2328
2329 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2330         GDBusMethodInvocation * invocation;
2331         GError* error = NULL;
2332         GDBusMessage* _reply_message;
2333         GVariant* _reply;
2334         GVariantBuilder _reply_builder;
2335         gchar* nai_out = NULL;
2336         gchar* password_out = NULL;
2337         gchar* server_certificate_hash = NULL;
2338         gchar* ca_certificate = NULL;
2339         gchar* subject_name_constraint = NULL;
2340         gchar* subject_alt_name_constraint = NULL;
2341         gboolean result;
2342         invocation = _user_data_;
2343         result = moonshot_server_get_default_identity_finish ((MoonshotServer*) source_object, _res_, &nai_out, &password_out, &server_certificate_hash, &ca_certificate, &subject_name_constraint, &subject_alt_name_constraint);
2344         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2345         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2346         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2347         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2348         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2349         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2350         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2351         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2352         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2353         _reply = g_variant_builder_end (&_reply_builder);
2354         g_dbus_message_set_body (_reply_message, _reply);
2355         _g_free0 (nai_out);
2356         _g_free0 (password_out);
2357         _g_free0 (server_certificate_hash);
2358         _g_free0 (ca_certificate);
2359         _g_free0 (subject_name_constraint);
2360         _g_free0 (subject_alt_name_constraint);
2361         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2362         g_object_unref (invocation);
2363         g_object_unref (_reply_message);
2364 }
2365
2366
2367 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2368         GError* error = NULL;
2369         GVariantIter _arguments_iter;
2370         gchar* display_name = NULL;
2371         GVariant* _tmp3_;
2372         gchar* user_name = NULL;
2373         GVariant* _tmp4_;
2374         gchar* password = NULL;
2375         GVariant* _tmp5_;
2376         gchar* realm = NULL;
2377         GVariant* _tmp6_;
2378         gchar** rules_patterns = NULL;
2379         int rules_patterns_length1 = 0;
2380         GVariant* _tmp7_;
2381         gchar** _tmp8_;
2382         int _tmp8__length;
2383         int _tmp8__size;
2384         int _tmp8__length1;
2385         GVariantIter _tmp9_;
2386         GVariant* _tmp10_;
2387         gchar** rules_always_confirm = NULL;
2388         int rules_always_confirm_length1 = 0;
2389         GVariant* _tmp11_;
2390         gchar** _tmp12_;
2391         int _tmp12__length;
2392         int _tmp12__size;
2393         int _tmp12__length1;
2394         GVariantIter _tmp13_;
2395         GVariant* _tmp14_;
2396         gchar** services = NULL;
2397         int services_length1 = 0;
2398         GVariant* _tmp15_;
2399         gchar** _tmp16_;
2400         int _tmp16__length;
2401         int _tmp16__size;
2402         int _tmp16__length1;
2403         GVariantIter _tmp17_;
2404         GVariant* _tmp18_;
2405         gchar* ca_cert = NULL;
2406         GVariant* _tmp19_;
2407         gchar* subject = NULL;
2408         GVariant* _tmp20_;
2409         gchar* subject_alt = NULL;
2410         GVariant* _tmp21_;
2411         gchar* server_cert = NULL;
2412         GVariant* _tmp22_;
2413         GDBusMessage* _reply_message;
2414         GVariant* _reply;
2415         GVariantBuilder _reply_builder;
2416         gboolean result;
2417         g_variant_iter_init (&_arguments_iter, parameters);
2418         _tmp3_ = g_variant_iter_next_value (&_arguments_iter);
2419         display_name = g_variant_dup_string (_tmp3_, NULL);
2420         g_variant_unref (_tmp3_);
2421         _tmp4_ = g_variant_iter_next_value (&_arguments_iter);
2422         user_name = g_variant_dup_string (_tmp4_, NULL);
2423         g_variant_unref (_tmp4_);
2424         _tmp5_ = g_variant_iter_next_value (&_arguments_iter);
2425         password = g_variant_dup_string (_tmp5_, NULL);
2426         g_variant_unref (_tmp5_);
2427         _tmp6_ = g_variant_iter_next_value (&_arguments_iter);
2428         realm = g_variant_dup_string (_tmp6_, NULL);
2429         g_variant_unref (_tmp6_);
2430         _tmp7_ = g_variant_iter_next_value (&_arguments_iter);
2431         _tmp8_ = g_new (gchar*, 5);
2432         _tmp8__length = 0;
2433         _tmp8__size = 4;
2434         _tmp8__length1 = 0;
2435         g_variant_iter_init (&_tmp9_, _tmp7_);
2436         for (; (_tmp10_ = g_variant_iter_next_value (&_tmp9_)) != NULL; _tmp8__length1++) {
2437                 if (_tmp8__size == _tmp8__length) {
2438                         _tmp8__size = 2 * _tmp8__size;
2439                         _tmp8_ = g_renew (gchar*, _tmp8_, _tmp8__size + 1);
2440                 }
2441                 _tmp8_[_tmp8__length++] = g_variant_dup_string (_tmp10_, NULL);
2442                 g_variant_unref (_tmp10_);
2443         }
2444         rules_patterns_length1 = _tmp8__length1;
2445         _tmp8_[_tmp8__length] = NULL;
2446         rules_patterns = _tmp8_;
2447         g_variant_unref (_tmp7_);
2448         _tmp11_ = g_variant_iter_next_value (&_arguments_iter);
2449         _tmp12_ = g_new (gchar*, 5);
2450         _tmp12__length = 0;
2451         _tmp12__size = 4;
2452         _tmp12__length1 = 0;
2453         g_variant_iter_init (&_tmp13_, _tmp11_);
2454         for (; (_tmp14_ = g_variant_iter_next_value (&_tmp13_)) != NULL; _tmp12__length1++) {
2455                 if (_tmp12__size == _tmp12__length) {
2456                         _tmp12__size = 2 * _tmp12__size;
2457                         _tmp12_ = g_renew (gchar*, _tmp12_, _tmp12__size + 1);
2458                 }
2459                 _tmp12_[_tmp12__length++] = g_variant_dup_string (_tmp14_, NULL);
2460                 g_variant_unref (_tmp14_);
2461         }
2462         rules_always_confirm_length1 = _tmp12__length1;
2463         _tmp12_[_tmp12__length] = NULL;
2464         rules_always_confirm = _tmp12_;
2465         g_variant_unref (_tmp11_);
2466         _tmp15_ = g_variant_iter_next_value (&_arguments_iter);
2467         _tmp16_ = g_new (gchar*, 5);
2468         _tmp16__length = 0;
2469         _tmp16__size = 4;
2470         _tmp16__length1 = 0;
2471         g_variant_iter_init (&_tmp17_, _tmp15_);
2472         for (; (_tmp18_ = g_variant_iter_next_value (&_tmp17_)) != NULL; _tmp16__length1++) {
2473                 if (_tmp16__size == _tmp16__length) {
2474                         _tmp16__size = 2 * _tmp16__size;
2475                         _tmp16_ = g_renew (gchar*, _tmp16_, _tmp16__size + 1);
2476                 }
2477                 _tmp16_[_tmp16__length++] = g_variant_dup_string (_tmp18_, NULL);
2478                 g_variant_unref (_tmp18_);
2479         }
2480         services_length1 = _tmp16__length1;
2481         _tmp16_[_tmp16__length] = NULL;
2482         services = _tmp16_;
2483         g_variant_unref (_tmp15_);
2484         _tmp19_ = g_variant_iter_next_value (&_arguments_iter);
2485         ca_cert = g_variant_dup_string (_tmp19_, NULL);
2486         g_variant_unref (_tmp19_);
2487         _tmp20_ = g_variant_iter_next_value (&_arguments_iter);
2488         subject = g_variant_dup_string (_tmp20_, NULL);
2489         g_variant_unref (_tmp20_);
2490         _tmp21_ = g_variant_iter_next_value (&_arguments_iter);
2491         subject_alt = g_variant_dup_string (_tmp21_, NULL);
2492         g_variant_unref (_tmp21_);
2493         _tmp22_ = g_variant_iter_next_value (&_arguments_iter);
2494         server_cert = g_variant_dup_string (_tmp22_, NULL);
2495         g_variant_unref (_tmp22_);
2496         result = moonshot_server_install_id_card (self, display_name, user_name, password, realm, rules_patterns, rules_patterns_length1, rules_always_confirm, rules_always_confirm_length1, services, services_length1, ca_cert, subject, subject_alt, server_cert);
2497         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2498         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2499         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2500         _reply = g_variant_builder_end (&_reply_builder);
2501         g_dbus_message_set_body (_reply_message, _reply);
2502         _g_free0 (display_name);
2503         _g_free0 (user_name);
2504         _g_free0 (password);
2505         _g_free0 (realm);
2506         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2507         rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2508         services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_free), NULL);
2509         _g_free0 (ca_cert);
2510         _g_free0 (subject);
2511         _g_free0 (subject_alt);
2512         _g_free0 (server_cert);
2513         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2514         g_object_unref (invocation);
2515         g_object_unref (_reply_message);
2516 }
2517
2518
2519 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2520         GError* error = NULL;
2521         GVariantIter _arguments_iter;
2522         gchar* file_name = NULL;
2523         GVariant* _tmp23_;
2524         GDBusMessage* _reply_message;
2525         GVariant* _reply;
2526         GVariantBuilder _reply_builder;
2527         gint result;
2528         g_variant_iter_init (&_arguments_iter, parameters);
2529         _tmp23_ = g_variant_iter_next_value (&_arguments_iter);
2530         file_name = g_variant_dup_string (_tmp23_, NULL);
2531         g_variant_unref (_tmp23_);
2532         result = moonshot_server_install_from_file (self, file_name);
2533         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2534         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2535         g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result));
2536         _reply = g_variant_builder_end (&_reply_builder);
2537         g_dbus_message_set_body (_reply_message, _reply);
2538         _g_free0 (file_name);
2539         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2540         g_object_unref (invocation);
2541         g_object_unref (_reply_message);
2542 }
2543
2544
2545 static void moonshot_server_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
2546         gpointer* data;
2547         gpointer object;
2548         data = user_data;
2549         object = data[0];
2550         if (strcmp (method_name, "GetIdentity") == 0) {
2551                 _dbus_moonshot_server_get_identity (object, parameters, invocation);
2552         } else if (strcmp (method_name, "GetDefaultIdentity") == 0) {
2553                 _dbus_moonshot_server_get_default_identity (object, parameters, invocation);
2554         } else if (strcmp (method_name, "InstallIdCard") == 0) {
2555                 _dbus_moonshot_server_install_id_card (object, parameters, invocation);
2556         } else if (strcmp (method_name, "InstallFromFile") == 0) {
2557                 _dbus_moonshot_server_install_from_file (object, parameters, invocation);
2558         } else {
2559                 g_object_unref (invocation);
2560         }
2561 }
2562
2563
2564 static GVariant* moonshot_server_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
2565         gpointer* data;
2566         gpointer object;
2567         data = user_data;
2568         object = data[0];
2569         return NULL;
2570 }
2571
2572
2573 static gboolean moonshot_server_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
2574         gpointer* data;
2575         gpointer object;
2576         data = user_data;
2577         object = data[0];
2578         return FALSE;
2579 }
2580
2581
2582 guint moonshot_server_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
2583         guint result;
2584         gpointer *data;
2585         data = g_new (gpointer, 3);
2586         data[0] = g_object_ref (object);
2587         data[1] = g_object_ref (connection);
2588         data[2] = g_strdup (path);
2589         result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_moonshot_server_dbus_interface_info), &_moonshot_server_dbus_interface_vtable, data, _moonshot_server_unregister_object, error);
2590         if (!result) {
2591                 return 0;
2592         }
2593         return result;
2594 }
2595
2596
2597 static void _moonshot_server_unregister_object (gpointer user_data) {
2598         gpointer* data;
2599         data = user_data;
2600         g_object_unref (data[0]);
2601         g_object_unref (data[1]);
2602         g_free (data[2]);
2603         g_free (data);
2604 }
2605
2606
2607 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2608         if ((array != NULL) && (destroy_func != NULL)) {
2609                 int i;
2610                 for (i = 0; i < array_length; i = i + 1) {
2611                         if (((gpointer*) array)[i] != NULL) {
2612                                 destroy_func (((gpointer*) array)[i]);
2613                         }
2614                 }
2615         }
2616 }
2617
2618
2619 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2620         _vala_array_destroy (array, array_length, destroy_func);
2621         g_free (array);
2622 }
2623
2624
2625