1 /* moonshot-server.c generated by valac 0.28.0, the Vala compiler
2 * generated from moonshot-server.vala, do not modify */
5 * Copyright (c) 2011-2014, JANET(UK)
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * 3. Neither the name of JANET(UK) nor the names of its contributors
20 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 #include <glib-object.h>
44 #define TYPE_MOONSHOT_SERVER (moonshot_server_get_type ())
45 #define MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_SERVER, MoonshotServer))
46 #define MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
47 #define IS_MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_SERVER))
48 #define IS_MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_SERVER))
49 #define MOONSHOT_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
51 typedef struct _MoonshotServer MoonshotServer;
52 typedef struct _MoonshotServerClass MoonshotServerClass;
53 typedef struct _MoonshotServerPrivate MoonshotServerPrivate;
55 #define TYPE_IDENTITY_MANAGER_APP (identity_manager_app_get_type ())
56 #define IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerApp))
57 #define IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
58 #define IS_IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_APP))
59 #define IS_IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_APP))
60 #define IDENTITY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
62 typedef struct _IdentityManagerApp IdentityManagerApp;
63 typedef struct _IdentityManagerAppClass IdentityManagerAppClass;
64 #define _identity_manager_app_unref0(var) ((var == NULL) ? NULL : (var = (identity_manager_app_unref (var), NULL)))
65 typedef struct _IdentityManagerAppPrivate IdentityManagerAppPrivate;
67 #define TYPE_IDENTITY_MANAGER_MODEL (identity_manager_model_get_type ())
68 #define IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModel))
69 #define IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
70 #define IS_IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_MODEL))
71 #define IS_IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_MODEL))
72 #define IDENTITY_MANAGER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
74 typedef struct _IdentityManagerModel IdentityManagerModel;
75 typedef struct _IdentityManagerModelClass IdentityManagerModelClass;
77 #define TYPE_ID_CARD (id_card_get_type ())
78 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
79 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
80 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
81 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
82 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
84 typedef struct _IdCard IdCard;
85 typedef struct _IdCardClass IdCardClass;
87 #define TYPE_IDENTITY_MANAGER_VIEW (identity_manager_view_get_type ())
88 #define IDENTITY_MANAGER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerView))
89 #define IDENTITY_MANAGER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerViewClass))
90 #define IS_IDENTITY_MANAGER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_VIEW))
91 #define IS_IDENTITY_MANAGER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_VIEW))
92 #define IDENTITY_MANAGER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerViewClass))
94 typedef struct _IdentityManagerView IdentityManagerView;
95 typedef struct _IdentityManagerViewClass IdentityManagerViewClass;
96 #define _g_free0(var) (var = (g_free (var), NULL))
97 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
98 typedef struct _Block2Data Block2Data;
100 #define TYPE_IDENTITY_REQUEST (identity_request_get_type ())
101 #define IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_REQUEST, IdentityRequest))
102 #define IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
103 #define IS_IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_REQUEST))
104 #define IS_IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_REQUEST))
105 #define IDENTITY_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
107 typedef struct _IdentityRequest IdentityRequest;
108 typedef struct _IdentityRequestClass IdentityRequestClass;
109 typedef struct _IdentityRequestPrivate IdentityRequestPrivate;
111 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
112 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
113 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
114 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
115 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
116 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
118 typedef struct _TrustAnchor TrustAnchor;
119 typedef struct _TrustAnchorClass TrustAnchorClass;
120 typedef struct _MoonshotServerGetIdentityData MoonshotServerGetIdentityData;
121 typedef struct _Block3Data Block3Data;
122 typedef struct _MoonshotServerGetDefaultIdentityData MoonshotServerGetDefaultIdentityData;
124 #define TYPE_RULE (rule_get_type ())
125 typedef struct _Rule Rule;
127 #define WEB_PROVISIONING_TYPE_PARSER (web_provisioning_parser_get_type ())
128 #define WEB_PROVISIONING_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser))
129 #define WEB_PROVISIONING_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
130 #define WEB_PROVISIONING_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEB_PROVISIONING_TYPE_PARSER))
131 #define WEB_PROVISIONING_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WEB_PROVISIONING_TYPE_PARSER))
132 #define WEB_PROVISIONING_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
134 typedef struct _WebProvisioningParser WebProvisioningParser;
135 typedef struct _WebProvisioningParserClass WebProvisioningParserClass;
136 #define _web_provisioning_parser_unref0(var) ((var == NULL) ? NULL : (var = (web_provisioning_parser_unref (var), NULL)))
138 struct _MoonshotServer {
139 GObject parent_instance;
140 MoonshotServerPrivate * priv;
143 struct _MoonshotServerClass {
144 GObjectClass parent_class;
147 struct _MoonshotServerPrivate {
148 IdentityManagerApp* parent_app;
151 struct _IdentityManagerApp {
152 GTypeInstance parent_instance;
153 volatile int ref_count;
154 IdentityManagerAppPrivate * priv;
155 IdentityManagerModel* model;
156 IdCard* default_id_card;
157 gboolean explicitly_launched;
158 IdentityManagerView* view;
161 struct _IdentityManagerAppClass {
162 GTypeClass parent_class;
163 void (*finalize) (IdentityManagerApp *self);
168 MoonshotServer* self;
169 gpointer _async_data_;
172 typedef void (*ReturnIdentityCallback) (IdentityRequest* request, void* user_data);
173 struct _IdentityRequest {
174 GObject parent_instance;
175 IdentityRequestPrivate * priv;
178 gboolean select_default;
185 struct _IdentityRequestClass {
186 GObjectClass parent_class;
189 struct _MoonshotServerGetIdentityData {
191 GObject* _source_object_;
193 GSimpleAsyncResult* _async_result;
194 MoonshotServer* self;
200 gchar* server_certificate_hash;
201 gchar* ca_certificate;
202 gchar* subject_name_constraint;
203 gchar* subject_alt_name_constraint;
206 IdentityRequest* request;
207 IdentityManagerApp* _tmp0_;
211 IdentityRequest* _tmp4_;
212 IdentityRequest* _tmp5_;
213 IdentityRequest* _tmp6_;
221 IdentityRequest* _tmp13_;
227 const gchar* _tmp19_;
228 const gchar* _tmp20_;
230 const gchar* _tmp22_;
231 const gchar* _tmp23_;
234 IdentityRequest* _tmp26_;
235 const gchar* _tmp27_;
236 IdentityRequest* _tmp28_;
237 const gchar* _tmp29_;
238 IdentityRequest* _tmp30_;
239 const gchar* _tmp31_;
242 const gchar* _tmp34_;
243 const gchar* _tmp35_;
246 TrustAnchor* _tmp38_;
247 TrustAnchor* _tmp39_;
248 const gchar* _tmp40_;
249 const gchar* _tmp41_;
252 TrustAnchor* _tmp44_;
253 TrustAnchor* _tmp45_;
254 const gchar* _tmp46_;
255 const gchar* _tmp47_;
258 TrustAnchor* _tmp50_;
259 TrustAnchor* _tmp51_;
260 const gchar* _tmp52_;
261 const gchar* _tmp53_;
264 TrustAnchor* _tmp56_;
265 TrustAnchor* _tmp57_;
266 const gchar* _tmp58_;
267 const gchar* _tmp59_;
269 const gchar* _tmp61_;
271 const gchar* _tmp63_;
273 const gchar* _tmp65_;
275 const gchar* _tmp67_;
277 const gchar* _tmp69_;
279 const gchar* _tmp71_;
285 MoonshotServer* self;
286 gpointer _async_data_;
289 struct _MoonshotServerGetDefaultIdentityData {
291 GObject* _source_object_;
293 GSimpleAsyncResult* _async_result;
294 MoonshotServer* self;
297 gchar* server_certificate_hash;
298 gchar* ca_certificate;
299 gchar* subject_name_constraint;
300 gchar* subject_alt_name_constraint;
303 IdentityRequest* request;
304 IdentityManagerApp* _tmp0_;
305 IdentityRequest* _tmp1_;
306 IdentityRequest* _tmp2_;
307 IdentityRequest* _tmp3_;
314 IdentityRequest* _tmp10_;
316 IdentityRequest* _tmp12_;
318 const gchar* _tmp14_;
319 const gchar* _tmp15_;
321 IdentityRequest* _tmp17_;
323 const gchar* _tmp19_;
324 const gchar* _tmp20_;
326 IdentityRequest* _tmp22_;
328 TrustAnchor* _tmp24_;
329 TrustAnchor* _tmp25_;
330 const gchar* _tmp26_;
331 const gchar* _tmp27_;
333 IdentityRequest* _tmp29_;
335 TrustAnchor* _tmp31_;
336 TrustAnchor* _tmp32_;
337 const gchar* _tmp33_;
338 const gchar* _tmp34_;
340 IdentityRequest* _tmp36_;
342 TrustAnchor* _tmp38_;
343 TrustAnchor* _tmp39_;
344 const gchar* _tmp40_;
345 const gchar* _tmp41_;
347 IdentityRequest* _tmp43_;
349 TrustAnchor* _tmp45_;
350 TrustAnchor* _tmp46_;
351 const gchar* _tmp47_;
352 const gchar* _tmp48_;
354 const gchar* _tmp50_;
356 const gchar* _tmp52_;
358 const gchar* _tmp54_;
360 const gchar* _tmp56_;
362 const gchar* _tmp58_;
364 const gchar* _tmp60_;
370 gchar* always_confirm;
374 static gpointer moonshot_server_parent_class = NULL;
375 extern IdCard** web_provisioning_cards;
376 extern gint web_provisioning_cards_length1;
378 GType moonshot_server_get_type (void) G_GNUC_CONST;
379 guint moonshot_server_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
380 gpointer identity_manager_app_ref (gpointer instance);
381 void identity_manager_app_unref (gpointer instance);
382 GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
383 void value_set_identity_manager_app (GValue* value, gpointer v_object);
384 void value_take_identity_manager_app (GValue* value, gpointer v_object);
385 gpointer value_get_identity_manager_app (const GValue* value);
386 GType identity_manager_app_get_type (void) G_GNUC_CONST;
387 #define MOONSHOT_SERVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MOONSHOT_SERVER, MoonshotServerPrivate))
389 MOONSHOT_SERVER_DUMMY_PROPERTY
391 MoonshotServer* moonshot_server_new (IdentityManagerApp* app);
392 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app);
393 gboolean moonshot_server_show_ui (MoonshotServer* self);
394 GType identity_manager_model_get_type (void) G_GNUC_CONST;
395 GType id_card_get_type (void) G_GNUC_CONST;
396 GType identity_manager_view_get_type (void) G_GNUC_CONST;
397 void identity_manager_app_show (IdentityManagerApp* self);
398 static void moonshot_server_get_identity_data_free (gpointer _data);
399 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_);
400 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);
401 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_);
402 static Block2Data* block2_data_ref (Block2Data* _data2_);
403 static void block2_data_unref (void * _userdata_);
404 GType identity_request_get_type (void) G_GNUC_CONST;
405 IdentityRequest* identity_request_new (IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
406 IdentityRequest* identity_request_construct (GType object_type, IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
407 void identity_request_set_callback (IdentityRequest* self, ReturnIdentityCallback cb, void* cb_target, GDestroyNotify cb_target_destroy_notify);
408 static void __lambda8_ (Block2Data* _data2_, IdentityRequest* IdentityRequest);
409 static void ___lambda8__return_identity_callback (IdentityRequest* request, gpointer self);
410 gboolean identity_request_execute (IdentityRequest* self);
411 const gchar* id_card_get_display_name (IdCard* self);
412 #define ID_CARD_NO_IDENTITY "No Identity"
413 const gchar* id_card_get_nai (IdCard* self);
414 const gchar* id_card_get_password (IdCard* self);
415 GType trust_anchor_get_type (void) G_GNUC_CONST;
416 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
417 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
418 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
419 const gchar* trust_anchor_get_subject (TrustAnchor* self);
420 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
421 static void moonshot_server_get_default_identity_data_free (gpointer _data);
422 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
423 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);
424 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_);
425 static Block3Data* block3_data_ref (Block3Data* _data3_);
426 static void block3_data_unref (void * _userdata_);
427 IdentityRequest* identity_request_new_default (IdentityManagerApp* app);
428 IdentityRequest* identity_request_construct_default (GType object_type, IdentityManagerApp* app);
429 static void __lambda9_ (Block3Data* _data3_, IdentityRequest* IdentityRequest);
430 static void ___lambda9__return_identity_callback (IdentityRequest* request, gpointer self);
431 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, gint force_flat_file_store);
432 IdCard* id_card_new (void);
433 IdCard* id_card_construct (GType object_type);
434 void id_card_set_display_name (IdCard* self, const gchar* value);
435 void id_card_set_username (IdCard* self, const gchar* value);
436 void id_card_set_password (IdCard* self, const gchar* value);
437 void id_card_set_store_password (IdCard* self, gboolean value);
438 void id_card_set_issuer (IdCard* self, const gchar* value);
439 void id_card_set_services (IdCard* self, gchar** value, int value_length1);
440 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
441 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
442 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
443 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
444 GType rule_get_type (void) G_GNUC_CONST;
445 Rule* rule_dup (const Rule* self);
446 void rule_free (Rule* self);
447 void rule_copy (const Rule* self, Rule* dest);
448 void rule_destroy (Rule* self);
449 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
450 static void _vala_Rule_array_free (Rule* array, gint array_length);
451 gboolean identity_manager_app_add_identity (IdentityManagerApp* self, IdCard* id, gboolean force_flat_file_store);
452 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name);
453 gpointer web_provisioning_parser_ref (gpointer instance);
454 void web_provisioning_parser_unref (gpointer instance);
455 GParamSpec* web_provisioning_param_spec_parser (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
456 void web_provisioning_value_set_parser (GValue* value, gpointer v_object);
457 void web_provisioning_value_take_parser (GValue* value, gpointer v_object);
458 gpointer web_provisioning_value_get_parser (const GValue* value);
459 GType web_provisioning_parser_get_type (void) G_GNUC_CONST;
460 WebProvisioningParser* web_provisioning_parser_new (const gchar* path);
461 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path);
462 void web_provisioning_parser_parse (WebProvisioningParser* self);
463 Rule* id_card_get_rules (IdCard* self, int* result_length1);
464 const gchar* id_card_get_username (IdCard* self);
465 const gchar* id_card_get_issuer (IdCard* self);
466 gchar** id_card_get_services (IdCard* self, int* result_length1);
467 static void moonshot_server_finalize (GObject* obj);
468 static void _dbus_moonshot_server_show_ui (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
469 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
470 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
471 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
472 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
473 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
474 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
475 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);
476 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);
477 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);
478 static void _moonshot_server_unregister_object (gpointer user_data);
479 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
480 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
482 static const GDBusArgInfo _moonshot_server_dbus_arg_info_show_ui_result = {-1, "result", "b"};
483 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_show_ui_in[] = {NULL};
484 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_show_ui_out[] = {&_moonshot_server_dbus_arg_info_show_ui_result, NULL};
485 static const GDBusMethodInfo _moonshot_server_dbus_method_info_show_ui = {-1, "ShowUi", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_show_ui_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_show_ui_out)};
486 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai = {-1, "nai", "s"};
487 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password = {-1, "password", "s"};
488 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_service = {-1, "service", "s"};
489 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai_out = {-1, "nai_out", "s"};
490 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password_out = {-1, "password_out", "s"};
491 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
492 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_ca_certificate = {-1, "ca_certificate", "s"};
493 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
494 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
495 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_result = {-1, "result", "b"};
496 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};
497 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};
498 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)};
499 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_nai_out = {-1, "nai_out", "s"};
500 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_password_out = {-1, "password_out", "s"};
501 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
502 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_ca_certificate = {-1, "ca_certificate", "s"};
503 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
504 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
505 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_result = {-1, "result", "b"};
506 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_default_identity_in[] = {NULL};
507 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};
508 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)};
509 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_display_name = {-1, "display_name", "s"};
510 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_user_name = {-1, "user_name", "s"};
511 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_password = {-1, "password", "s"};
512 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_realm = {-1, "realm", "s"};
513 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_patterns = {-1, "rules_patterns", "as"};
514 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_always_confirm = {-1, "rules_always_confirm", "as"};
515 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_services = {-1, "services", "as"};
516 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_ca_cert = {-1, "ca_cert", "s"};
517 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject = {-1, "subject", "s"};
518 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject_alt = {-1, "subject_alt", "s"};
519 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_server_cert = {-1, "server_cert", "s"};
520 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_force_flat_file_store = {-1, "force_flat_file_store", "i"};
521 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_result = {-1, "result", "b"};
522 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, &_moonshot_server_dbus_arg_info_install_id_card_force_flat_file_store, NULL};
523 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_id_card_out[] = {&_moonshot_server_dbus_arg_info_install_id_card_result, NULL};
524 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)};
525 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_file_name = {-1, "file_name", "s"};
526 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_result = {-1, "result", "i"};
527 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_in[] = {&_moonshot_server_dbus_arg_info_install_from_file_file_name, NULL};
528 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_out[] = {&_moonshot_server_dbus_arg_info_install_from_file_result, NULL};
529 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)};
530 static const GDBusMethodInfo * const _moonshot_server_dbus_method_info[] = {&_moonshot_server_dbus_method_info_show_ui, &_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};
531 static const GDBusSignalInfo * const _moonshot_server_dbus_signal_info[] = {NULL};
532 static const GDBusPropertyInfo * const _moonshot_server_dbus_property_info[] = {NULL};
533 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)};
534 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};
536 static gpointer _identity_manager_app_ref0 (gpointer self) {
537 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
538 return self ? identity_manager_app_ref (self) : NULL;
539 #line 540 "moonshot-server.c"
543 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app) {
544 MoonshotServer * self = NULL;
545 IdentityManagerApp* _tmp0_ = NULL;
546 IdentityManagerApp* _tmp1_ = NULL;
547 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
548 g_return_val_if_fail (app != NULL, NULL);
549 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
550 self = (MoonshotServer*) g_object_new (object_type, NULL);
551 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
553 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
554 _tmp1_ = _identity_manager_app_ref0 (_tmp0_);
555 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
556 _identity_manager_app_unref0 (self->priv->parent_app);
557 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
558 self->priv->parent_app = _tmp1_;
559 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
561 #line 562 "moonshot-server.c"
565 MoonshotServer* moonshot_server_new (IdentityManagerApp* app) {
566 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
567 return moonshot_server_construct (TYPE_MOONSHOT_SERVER, app);
568 #line 569 "moonshot-server.c"
572 gboolean moonshot_server_show_ui (MoonshotServer* self) {
573 gboolean result = FALSE;
574 IdentityManagerApp* _tmp0_ = NULL;
575 IdentityManagerView* _tmp1_ = NULL;
576 IdentityManagerApp* _tmp2_ = NULL;
577 IdentityManagerApp* _tmp3_ = NULL;
578 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
579 g_return_val_if_fail (self != NULL, FALSE);
580 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
581 _tmp0_ = self->priv->parent_app;
582 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
583 _tmp1_ = _tmp0_->view;
584 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
585 if (_tmp1_ == NULL) {
586 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
588 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
590 #line 591 "moonshot-server.c"
592 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
593 _tmp2_ = self->priv->parent_app;
594 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
595 identity_manager_app_show (_tmp2_);
596 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
597 _tmp3_ = self->priv->parent_app;
598 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
599 _tmp3_->explicitly_launched = TRUE;
600 #line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
602 #line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
604 #line 605 "moonshot-server.c"
608 static void moonshot_server_get_identity_data_free (gpointer _data) {
609 MoonshotServerGetIdentityData* _data_;
611 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
612 _g_free0 (_data_->nai);
613 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
614 _g_free0 (_data_->password);
615 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
616 _g_free0 (_data_->service);
617 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
618 _g_object_unref0 (_data_->self);
619 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
620 g_slice_free (MoonshotServerGetIdentityData, _data_);
621 #line 622 "moonshot-server.c"
625 static gpointer _g_object_ref0 (gpointer self) {
626 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
627 return self ? g_object_ref (self) : NULL;
628 #line 629 "moonshot-server.c"
632 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_) {
633 MoonshotServerGetIdentityData* _data_;
634 MoonshotServer* _tmp0_ = NULL;
635 const gchar* _tmp1_ = NULL;
636 gchar* _tmp2_ = NULL;
637 const gchar* _tmp3_ = NULL;
638 gchar* _tmp4_ = NULL;
639 const gchar* _tmp5_ = NULL;
640 gchar* _tmp6_ = NULL;
641 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
642 _data_ = g_slice_new0 (MoonshotServerGetIdentityData);
643 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
644 _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_identity);
645 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
646 g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_identity_data_free);
647 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
648 _tmp0_ = _g_object_ref0 (self);
649 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
650 _data_->self = _tmp0_;
651 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
653 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
654 _tmp2_ = g_strdup (_tmp1_);
655 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
656 _g_free0 (_data_->nai);
657 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
658 _data_->nai = _tmp2_;
659 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
661 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
662 _tmp4_ = g_strdup (_tmp3_);
663 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
664 _g_free0 (_data_->password);
665 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
666 _data_->password = _tmp4_;
667 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
669 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
670 _tmp6_ = g_strdup (_tmp5_);
671 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
672 _g_free0 (_data_->service);
673 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
674 _data_->service = _tmp6_;
675 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
676 moonshot_server_get_identity_co (_data_);
677 #line 678 "moonshot-server.c"
681 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) {
683 MoonshotServerGetIdentityData* _data_;
684 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
685 _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
686 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
688 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
689 *nai_out = _data_->nai_out;
690 #line 691 "moonshot-server.c"
692 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
693 _g_free0 (_data_->nai_out);
694 #line 695 "moonshot-server.c"
696 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
697 _data_->nai_out = NULL;
698 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
700 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
701 *password_out = _data_->password_out;
702 #line 703 "moonshot-server.c"
704 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
705 _g_free0 (_data_->password_out);
706 #line 707 "moonshot-server.c"
708 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
709 _data_->password_out = NULL;
710 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
711 if (server_certificate_hash) {
712 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
713 *server_certificate_hash = _data_->server_certificate_hash;
714 #line 715 "moonshot-server.c"
716 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
717 _g_free0 (_data_->server_certificate_hash);
718 #line 719 "moonshot-server.c"
720 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
721 _data_->server_certificate_hash = NULL;
722 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
723 if (ca_certificate) {
724 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
725 *ca_certificate = _data_->ca_certificate;
726 #line 727 "moonshot-server.c"
728 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
729 _g_free0 (_data_->ca_certificate);
730 #line 731 "moonshot-server.c"
732 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
733 _data_->ca_certificate = NULL;
734 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
735 if (subject_name_constraint) {
736 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
737 *subject_name_constraint = _data_->subject_name_constraint;
738 #line 739 "moonshot-server.c"
740 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
741 _g_free0 (_data_->subject_name_constraint);
742 #line 743 "moonshot-server.c"
744 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
745 _data_->subject_name_constraint = NULL;
746 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
747 if (subject_alt_name_constraint) {
748 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
749 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
750 #line 751 "moonshot-server.c"
752 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
753 _g_free0 (_data_->subject_alt_name_constraint);
754 #line 755 "moonshot-server.c"
756 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
757 _data_->subject_alt_name_constraint = NULL;
758 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
759 result = _data_->result;
760 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
762 #line 763 "moonshot-server.c"
766 static Block2Data* block2_data_ref (Block2Data* _data2_) {
767 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
768 g_atomic_int_inc (&_data2_->_ref_count_);
769 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
771 #line 772 "moonshot-server.c"
775 static void block2_data_unref (void * _userdata_) {
777 _data2_ = (Block2Data*) _userdata_;
778 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
779 if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
780 #line 781 "moonshot-server.c"
781 MoonshotServer* self;
782 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
783 self = _data2_->self;
784 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
785 _g_object_unref0 (self);
786 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
787 g_slice_free (Block2Data, _data2_);
788 #line 789 "moonshot-server.c"
793 static void __lambda8_ (Block2Data* _data2_, IdentityRequest* IdentityRequest) {
794 MoonshotServer* self;
795 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
796 self = _data2_->self;
797 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
798 g_return_if_fail (IdentityRequest != NULL);
799 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
800 moonshot_server_get_identity_co (_data2_->_async_data_);
801 #line 802 "moonshot-server.c"
805 static void ___lambda8__return_identity_callback (IdentityRequest* request, gpointer self) {
806 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
807 __lambda8_ (self, request);
808 #line 809 "moonshot-server.c"
812 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_) {
813 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
814 switch (_data_->_state_) {
815 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
817 #line 818 "moonshot-server.c"
819 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
821 #line 822 "moonshot-server.c"
824 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
825 g_assert_not_reached ();
826 #line 827 "moonshot-server.c"
829 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
830 _data_->_data2_ = g_slice_new0 (Block2Data);
831 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
832 _data_->_data2_->_ref_count_ = 1;
833 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
834 _data_->_data2_->self = g_object_ref (_data_->self);
835 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
836 _data_->_data2_->_async_data_ = _data_;
837 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
838 _data_->_tmp0_ = NULL;
839 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
840 _data_->_tmp0_ = _data_->self->priv->parent_app;
841 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
842 _data_->_tmp1_ = NULL;
843 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
844 _data_->_tmp1_ = _data_->nai;
845 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
846 _data_->_tmp2_ = NULL;
847 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
848 _data_->_tmp2_ = _data_->password;
849 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
850 _data_->_tmp3_ = NULL;
851 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
852 _data_->_tmp3_ = _data_->service;
853 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
854 _data_->_tmp4_ = NULL;
855 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
856 _data_->_tmp4_ = identity_request_new (_data_->_tmp0_, _data_->_tmp1_, _data_->_tmp2_, _data_->_tmp3_);
857 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
858 _data_->request = _data_->_tmp4_;
859 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
860 _data_->_tmp5_ = NULL;
861 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
862 _data_->_tmp5_ = _data_->request;
863 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
864 identity_request_set_callback (_data_->_tmp5_, ___lambda8__return_identity_callback, block2_data_ref (_data_->_data2_), block2_data_unref);
865 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
866 _data_->_tmp6_ = NULL;
867 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
868 _data_->_tmp6_ = _data_->request;
869 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
870 identity_request_execute (_data_->_tmp6_);
871 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
873 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
875 #line 876 "moonshot-server.c"
878 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
879 _data_->_tmp7_ = NULL;
880 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
881 _data_->_tmp7_ = g_strdup ("");
882 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
883 _g_free0 (_data_->nai_out);
884 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
885 _data_->nai_out = _data_->_tmp7_;
886 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
887 _data_->_tmp8_ = NULL;
888 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
889 _data_->_tmp8_ = g_strdup ("");
890 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
891 _g_free0 (_data_->password_out);
892 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
893 _data_->password_out = _data_->_tmp8_;
894 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
895 _data_->_tmp9_ = NULL;
896 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
897 _data_->_tmp9_ = g_strdup ("");
898 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
899 _g_free0 (_data_->server_certificate_hash);
900 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
901 _data_->server_certificate_hash = _data_->_tmp9_;
902 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
903 _data_->_tmp10_ = NULL;
904 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
905 _data_->_tmp10_ = g_strdup ("");
906 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
907 _g_free0 (_data_->ca_certificate);
908 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
909 _data_->ca_certificate = _data_->_tmp10_;
910 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
911 _data_->_tmp11_ = NULL;
912 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
913 _data_->_tmp11_ = g_strdup ("");
914 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
915 _g_free0 (_data_->subject_name_constraint);
916 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
917 _data_->subject_name_constraint = _data_->_tmp11_;
918 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
919 _data_->_tmp12_ = NULL;
920 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
921 _data_->_tmp12_ = g_strdup ("");
922 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
923 _g_free0 (_data_->subject_alt_name_constraint);
924 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
925 _data_->subject_alt_name_constraint = _data_->_tmp12_;
926 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
927 _data_->_tmp13_ = NULL;
928 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
929 _data_->_tmp13_ = _data_->request;
930 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
931 _data_->_tmp14_ = NULL;
932 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
933 _data_->_tmp14_ = _data_->_tmp13_->id_card;
934 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
935 _data_->_tmp15_ = NULL;
936 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
937 _data_->_tmp15_ = _g_object_ref0 (_data_->_tmp14_);
938 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
939 _data_->id_card = _data_->_tmp15_;
940 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
941 _data_->_tmp17_ = NULL;
942 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
943 _data_->_tmp17_ = _data_->id_card;
944 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
945 if (_data_->_tmp17_ != NULL) {
946 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
947 _data_->_tmp18_ = NULL;
948 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
949 _data_->_tmp18_ = _data_->id_card;
950 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
951 _data_->_tmp19_ = NULL;
952 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
953 _data_->_tmp19_ = id_card_get_display_name (_data_->_tmp18_);
954 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
955 _data_->_tmp20_ = NULL;
956 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
957 _data_->_tmp20_ = _data_->_tmp19_;
958 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
959 _data_->_tmp16_ = g_strcmp0 (_data_->_tmp20_, ID_CARD_NO_IDENTITY) != 0;
960 #line 961 "moonshot-server.c"
962 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
963 _data_->_tmp16_ = FALSE;
964 #line 965 "moonshot-server.c"
966 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
967 if (_data_->_tmp16_) {
968 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
969 _data_->_tmp21_ = NULL;
970 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
971 _data_->_tmp21_ = _data_->id_card;
972 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
973 _data_->_tmp22_ = NULL;
974 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
975 _data_->_tmp22_ = id_card_get_nai (_data_->_tmp21_);
976 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
977 _data_->_tmp23_ = NULL;
978 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
979 _data_->_tmp23_ = _data_->_tmp22_;
980 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
981 _data_->_tmp24_ = NULL;
982 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
983 _data_->_tmp24_ = g_strdup (_data_->_tmp23_);
984 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
985 _g_free0 (_data_->nai_out);
986 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
987 _data_->nai_out = _data_->_tmp24_;
988 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
989 _data_->_tmp26_ = NULL;
990 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
991 _data_->_tmp26_ = _data_->request;
992 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
993 _data_->_tmp27_ = NULL;
994 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
995 _data_->_tmp27_ = _data_->_tmp26_->password;
996 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
997 if (_data_->_tmp27_ != NULL) {
998 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
999 _data_->_tmp28_ = NULL;
1000 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1001 _data_->_tmp28_ = _data_->request;
1002 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1003 _data_->_tmp29_ = NULL;
1004 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1005 _data_->_tmp29_ = _data_->_tmp28_->password;
1006 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1007 _data_->_tmp25_ = g_strcmp0 (_data_->_tmp29_, "") != 0;
1008 #line 1009 "moonshot-server.c"
1010 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1011 _data_->_tmp25_ = FALSE;
1012 #line 1013 "moonshot-server.c"
1014 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1015 if (_data_->_tmp25_) {
1016 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1017 _data_->_tmp30_ = NULL;
1018 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1019 _data_->_tmp30_ = _data_->request;
1020 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1021 _data_->_tmp31_ = NULL;
1022 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1023 _data_->_tmp31_ = _data_->_tmp30_->password;
1024 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1025 _data_->_tmp32_ = NULL;
1026 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1027 _data_->_tmp32_ = g_strdup (_data_->_tmp31_);
1028 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1029 _g_free0 (_data_->password_out);
1030 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1031 _data_->password_out = _data_->_tmp32_;
1032 #line 1033 "moonshot-server.c"
1034 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1035 _data_->_tmp33_ = NULL;
1036 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1037 _data_->_tmp33_ = _data_->id_card;
1038 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1039 _data_->_tmp34_ = NULL;
1040 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1041 _data_->_tmp34_ = id_card_get_password (_data_->_tmp33_);
1042 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1043 _data_->_tmp35_ = NULL;
1044 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1045 _data_->_tmp35_ = _data_->_tmp34_;
1046 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1047 _data_->_tmp36_ = NULL;
1048 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1049 _data_->_tmp36_ = g_strdup (_data_->_tmp35_);
1050 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1051 _g_free0 (_data_->password_out);
1052 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1053 _data_->password_out = _data_->_tmp36_;
1054 #line 1055 "moonshot-server.c"
1056 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1057 _data_->_tmp37_ = NULL;
1058 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1059 _data_->_tmp37_ = _data_->id_card;
1060 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1061 _data_->_tmp38_ = NULL;
1062 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1063 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
1064 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1065 _data_->_tmp39_ = NULL;
1066 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1067 _data_->_tmp39_ = _data_->_tmp38_;
1068 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1069 _data_->_tmp40_ = NULL;
1070 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1071 _data_->_tmp40_ = trust_anchor_get_server_cert (_data_->_tmp39_);
1072 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1073 _data_->_tmp41_ = NULL;
1074 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1075 _data_->_tmp41_ = _data_->_tmp40_;
1076 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1077 _data_->_tmp42_ = NULL;
1078 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1079 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
1080 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1081 _g_free0 (_data_->server_certificate_hash);
1082 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1083 _data_->server_certificate_hash = _data_->_tmp42_;
1084 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1085 _data_->_tmp43_ = NULL;
1086 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1087 _data_->_tmp43_ = _data_->id_card;
1088 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1089 _data_->_tmp44_ = NULL;
1090 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1091 _data_->_tmp44_ = id_card_get_trust_anchor (_data_->_tmp43_);
1092 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1093 _data_->_tmp45_ = NULL;
1094 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1095 _data_->_tmp45_ = _data_->_tmp44_;
1096 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1097 _data_->_tmp46_ = NULL;
1098 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1099 _data_->_tmp46_ = trust_anchor_get_ca_cert (_data_->_tmp45_);
1100 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1101 _data_->_tmp47_ = NULL;
1102 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1103 _data_->_tmp47_ = _data_->_tmp46_;
1104 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1105 _data_->_tmp48_ = NULL;
1106 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1107 _data_->_tmp48_ = g_strdup (_data_->_tmp47_);
1108 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1109 _g_free0 (_data_->ca_certificate);
1110 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1111 _data_->ca_certificate = _data_->_tmp48_;
1112 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1113 _data_->_tmp49_ = NULL;
1114 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1115 _data_->_tmp49_ = _data_->id_card;
1116 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1117 _data_->_tmp50_ = NULL;
1118 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1119 _data_->_tmp50_ = id_card_get_trust_anchor (_data_->_tmp49_);
1120 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1121 _data_->_tmp51_ = NULL;
1122 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1123 _data_->_tmp51_ = _data_->_tmp50_;
1124 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1125 _data_->_tmp52_ = NULL;
1126 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1127 _data_->_tmp52_ = trust_anchor_get_subject (_data_->_tmp51_);
1128 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1129 _data_->_tmp53_ = NULL;
1130 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1131 _data_->_tmp53_ = _data_->_tmp52_;
1132 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1133 _data_->_tmp54_ = NULL;
1134 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1135 _data_->_tmp54_ = g_strdup (_data_->_tmp53_);
1136 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1137 _g_free0 (_data_->subject_name_constraint);
1138 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1139 _data_->subject_name_constraint = _data_->_tmp54_;
1140 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1141 _data_->_tmp55_ = NULL;
1142 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1143 _data_->_tmp55_ = _data_->id_card;
1144 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1145 _data_->_tmp56_ = NULL;
1146 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1147 _data_->_tmp56_ = id_card_get_trust_anchor (_data_->_tmp55_);
1148 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1149 _data_->_tmp57_ = NULL;
1150 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1151 _data_->_tmp57_ = _data_->_tmp56_;
1152 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1153 _data_->_tmp58_ = NULL;
1154 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1155 _data_->_tmp58_ = trust_anchor_get_subject_alt (_data_->_tmp57_);
1156 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1157 _data_->_tmp59_ = NULL;
1158 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1159 _data_->_tmp59_ = _data_->_tmp58_;
1160 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1161 _data_->_tmp60_ = NULL;
1162 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1163 _data_->_tmp60_ = g_strdup (_data_->_tmp59_);
1164 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1165 _g_free0 (_data_->subject_alt_name_constraint);
1166 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1167 _data_->subject_alt_name_constraint = _data_->_tmp60_;
1168 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1169 _data_->_tmp61_ = NULL;
1170 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1171 _data_->_tmp61_ = _data_->nai_out;
1172 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1173 if (_data_->_tmp61_ == NULL) {
1174 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1175 _data_->_tmp62_ = NULL;
1176 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1177 _data_->_tmp62_ = g_strdup ("");
1178 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1179 _g_free0 (_data_->nai_out);
1180 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1181 _data_->nai_out = _data_->_tmp62_;
1182 #line 1183 "moonshot-server.c"
1184 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1185 _data_->_tmp63_ = NULL;
1186 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1187 _data_->_tmp63_ = _data_->password_out;
1188 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1189 if (_data_->_tmp63_ == NULL) {
1190 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1191 _data_->_tmp64_ = NULL;
1192 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1193 _data_->_tmp64_ = g_strdup ("");
1194 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1195 _g_free0 (_data_->password_out);
1196 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1197 _data_->password_out = _data_->_tmp64_;
1198 #line 1199 "moonshot-server.c"
1200 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1201 _data_->_tmp65_ = NULL;
1202 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1203 _data_->_tmp65_ = _data_->server_certificate_hash;
1204 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1205 if (_data_->_tmp65_ == NULL) {
1206 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1207 _data_->_tmp66_ = NULL;
1208 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1209 _data_->_tmp66_ = g_strdup ("");
1210 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1211 _g_free0 (_data_->server_certificate_hash);
1212 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1213 _data_->server_certificate_hash = _data_->_tmp66_;
1214 #line 1215 "moonshot-server.c"
1216 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1217 _data_->_tmp67_ = NULL;
1218 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1219 _data_->_tmp67_ = _data_->ca_certificate;
1220 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1221 if (_data_->_tmp67_ == NULL) {
1222 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1223 _data_->_tmp68_ = NULL;
1224 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1225 _data_->_tmp68_ = g_strdup ("");
1226 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1227 _g_free0 (_data_->ca_certificate);
1228 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1229 _data_->ca_certificate = _data_->_tmp68_;
1230 #line 1231 "moonshot-server.c"
1232 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1233 _data_->_tmp69_ = NULL;
1234 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1235 _data_->_tmp69_ = _data_->subject_name_constraint;
1236 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1237 if (_data_->_tmp69_ == NULL) {
1238 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1239 _data_->_tmp70_ = NULL;
1240 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1241 _data_->_tmp70_ = g_strdup ("");
1242 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1243 _g_free0 (_data_->subject_name_constraint);
1244 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1245 _data_->subject_name_constraint = _data_->_tmp70_;
1246 #line 1247 "moonshot-server.c"
1248 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1249 _data_->_tmp71_ = NULL;
1250 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1251 _data_->_tmp71_ = _data_->subject_alt_name_constraint;
1252 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1253 if (_data_->_tmp71_ == NULL) {
1254 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1255 _data_->_tmp72_ = NULL;
1256 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1257 _data_->_tmp72_ = g_strdup ("");
1258 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1259 _g_free0 (_data_->subject_alt_name_constraint);
1260 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1261 _data_->subject_alt_name_constraint = _data_->_tmp72_;
1262 #line 1263 "moonshot-server.c"
1264 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1265 _data_->result = TRUE;
1266 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1267 _g_object_unref0 (_data_->id_card);
1268 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1269 _g_object_unref0 (_data_->request);
1270 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1271 block2_data_unref (_data_->_data2_);
1272 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1273 _data_->_data2_ = NULL;
1274 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1275 if (_data_->_state_ == 0) {
1276 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1277 g_simple_async_result_complete_in_idle (_data_->_async_result);
1278 #line 1279 "moonshot-server.c"
1280 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1281 g_simple_async_result_complete (_data_->_async_result);
1282 #line 1283 "moonshot-server.c"
1284 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1285 g_object_unref (_data_->_async_result);
1286 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1288 #line 1289 "moonshot-server.c"
1290 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1291 _data_->result = FALSE;
1292 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1293 _g_object_unref0 (_data_->id_card);
1294 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1295 _g_object_unref0 (_data_->request);
1296 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1297 block2_data_unref (_data_->_data2_);
1298 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1299 _data_->_data2_ = NULL;
1300 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1301 if (_data_->_state_ == 0) {
1302 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1303 g_simple_async_result_complete_in_idle (_data_->_async_result);
1304 #line 1305 "moonshot-server.c"
1306 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1307 g_simple_async_result_complete (_data_->_async_result);
1308 #line 1309 "moonshot-server.c"
1310 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1311 g_object_unref (_data_->_async_result);
1312 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1314 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1315 _g_object_unref0 (_data_->id_card);
1316 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1317 _g_object_unref0 (_data_->request);
1318 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1319 block2_data_unref (_data_->_data2_);
1320 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1321 _data_->_data2_ = NULL;
1322 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1323 if (_data_->_state_ == 0) {
1324 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1325 g_simple_async_result_complete_in_idle (_data_->_async_result);
1326 #line 1327 "moonshot-server.c"
1328 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1329 g_simple_async_result_complete (_data_->_async_result);
1330 #line 1331 "moonshot-server.c"
1332 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1333 g_object_unref (_data_->_async_result);
1334 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1336 #line 1337 "moonshot-server.c"
1340 static void moonshot_server_get_default_identity_data_free (gpointer _data) {
1341 MoonshotServerGetDefaultIdentityData* _data_;
1343 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1344 _g_object_unref0 (_data_->self);
1345 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1346 g_slice_free (MoonshotServerGetDefaultIdentityData, _data_);
1347 #line 1348 "moonshot-server.c"
1351 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1352 MoonshotServerGetDefaultIdentityData* _data_;
1353 MoonshotServer* _tmp0_ = NULL;
1354 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1355 _data_ = g_slice_new0 (MoonshotServerGetDefaultIdentityData);
1356 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1357 _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_default_identity);
1358 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1359 g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_default_identity_data_free);
1360 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1361 _tmp0_ = _g_object_ref0 (self);
1362 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1363 _data_->self = _tmp0_;
1364 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1365 moonshot_server_get_default_identity_co (_data_);
1366 #line 1367 "moonshot-server.c"
1370 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) {
1372 MoonshotServerGetDefaultIdentityData* _data_;
1373 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1374 _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1375 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1377 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1378 *nai_out = _data_->nai_out;
1379 #line 1380 "moonshot-server.c"
1381 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1382 _g_free0 (_data_->nai_out);
1383 #line 1384 "moonshot-server.c"
1385 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1386 _data_->nai_out = NULL;
1387 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1389 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1390 *password_out = _data_->password_out;
1391 #line 1392 "moonshot-server.c"
1393 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1394 _g_free0 (_data_->password_out);
1395 #line 1396 "moonshot-server.c"
1397 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1398 _data_->password_out = NULL;
1399 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1400 if (server_certificate_hash) {
1401 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1402 *server_certificate_hash = _data_->server_certificate_hash;
1403 #line 1404 "moonshot-server.c"
1405 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1406 _g_free0 (_data_->server_certificate_hash);
1407 #line 1408 "moonshot-server.c"
1409 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1410 _data_->server_certificate_hash = NULL;
1411 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1412 if (ca_certificate) {
1413 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1414 *ca_certificate = _data_->ca_certificate;
1415 #line 1416 "moonshot-server.c"
1417 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1418 _g_free0 (_data_->ca_certificate);
1419 #line 1420 "moonshot-server.c"
1421 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1422 _data_->ca_certificate = NULL;
1423 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1424 if (subject_name_constraint) {
1425 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1426 *subject_name_constraint = _data_->subject_name_constraint;
1427 #line 1428 "moonshot-server.c"
1429 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1430 _g_free0 (_data_->subject_name_constraint);
1431 #line 1432 "moonshot-server.c"
1433 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1434 _data_->subject_name_constraint = NULL;
1435 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1436 if (subject_alt_name_constraint) {
1437 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1438 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
1439 #line 1440 "moonshot-server.c"
1441 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1442 _g_free0 (_data_->subject_alt_name_constraint);
1443 #line 1444 "moonshot-server.c"
1445 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1446 _data_->subject_alt_name_constraint = NULL;
1447 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1448 result = _data_->result;
1449 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1451 #line 1452 "moonshot-server.c"
1455 static Block3Data* block3_data_ref (Block3Data* _data3_) {
1456 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1457 g_atomic_int_inc (&_data3_->_ref_count_);
1458 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1460 #line 1461 "moonshot-server.c"
1464 static void block3_data_unref (void * _userdata_) {
1465 Block3Data* _data3_;
1466 _data3_ = (Block3Data*) _userdata_;
1467 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1468 if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
1469 #line 1470 "moonshot-server.c"
1470 MoonshotServer* self;
1471 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1472 self = _data3_->self;
1473 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1474 _g_object_unref0 (self);
1475 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1476 g_slice_free (Block3Data, _data3_);
1477 #line 1478 "moonshot-server.c"
1482 static void __lambda9_ (Block3Data* _data3_, IdentityRequest* IdentityRequest) {
1483 MoonshotServer* self;
1484 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1485 self = _data3_->self;
1486 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1487 g_return_if_fail (IdentityRequest != NULL);
1488 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1489 moonshot_server_get_default_identity_co (_data3_->_async_data_);
1490 #line 1491 "moonshot-server.c"
1494 static void ___lambda9__return_identity_callback (IdentityRequest* request, gpointer self) {
1495 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1496 __lambda9_ (self, request);
1497 #line 1498 "moonshot-server.c"
1501 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_) {
1502 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1503 switch (_data_->_state_) {
1504 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1506 #line 1507 "moonshot-server.c"
1508 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1510 #line 1511 "moonshot-server.c"
1513 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1514 g_assert_not_reached ();
1515 #line 1516 "moonshot-server.c"
1518 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1519 _data_->_data3_ = g_slice_new0 (Block3Data);
1520 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1521 _data_->_data3_->_ref_count_ = 1;
1522 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1523 _data_->_data3_->self = g_object_ref (_data_->self);
1524 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1525 _data_->_data3_->_async_data_ = _data_;
1526 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1527 _data_->_tmp0_ = NULL;
1528 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1529 _data_->_tmp0_ = _data_->self->priv->parent_app;
1530 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1531 _data_->_tmp1_ = NULL;
1532 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1533 _data_->_tmp1_ = identity_request_new_default (_data_->_tmp0_);
1534 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1535 _data_->request = _data_->_tmp1_;
1536 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1537 _data_->_tmp2_ = NULL;
1538 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1539 _data_->_tmp2_ = _data_->request;
1540 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1541 identity_request_set_callback (_data_->_tmp2_, ___lambda9__return_identity_callback, block3_data_ref (_data_->_data3_), block3_data_unref);
1542 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1543 _data_->_tmp3_ = NULL;
1544 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1545 _data_->_tmp3_ = _data_->request;
1546 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1547 identity_request_execute (_data_->_tmp3_);
1548 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1549 _data_->_state_ = 1;
1550 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1552 #line 1553 "moonshot-server.c"
1555 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1556 _data_->_tmp4_ = NULL;
1557 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1558 _data_->_tmp4_ = g_strdup ("");
1559 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1560 _g_free0 (_data_->nai_out);
1561 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1562 _data_->nai_out = _data_->_tmp4_;
1563 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1564 _data_->_tmp5_ = NULL;
1565 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1566 _data_->_tmp5_ = g_strdup ("");
1567 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1568 _g_free0 (_data_->password_out);
1569 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1570 _data_->password_out = _data_->_tmp5_;
1571 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1572 _data_->_tmp6_ = NULL;
1573 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1574 _data_->_tmp6_ = g_strdup ("");
1575 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1576 _g_free0 (_data_->server_certificate_hash);
1577 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1578 _data_->server_certificate_hash = _data_->_tmp6_;
1579 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1580 _data_->_tmp7_ = NULL;
1581 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1582 _data_->_tmp7_ = g_strdup ("");
1583 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1584 _g_free0 (_data_->ca_certificate);
1585 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1586 _data_->ca_certificate = _data_->_tmp7_;
1587 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1588 _data_->_tmp8_ = NULL;
1589 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1590 _data_->_tmp8_ = g_strdup ("");
1591 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1592 _g_free0 (_data_->subject_name_constraint);
1593 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1594 _data_->subject_name_constraint = _data_->_tmp8_;
1595 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1596 _data_->_tmp9_ = NULL;
1597 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1598 _data_->_tmp9_ = g_strdup ("");
1599 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1600 _g_free0 (_data_->subject_alt_name_constraint);
1601 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1602 _data_->subject_alt_name_constraint = _data_->_tmp9_;
1603 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1604 _data_->_tmp10_ = NULL;
1605 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1606 _data_->_tmp10_ = _data_->request;
1607 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1608 _data_->_tmp11_ = NULL;
1609 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1610 _data_->_tmp11_ = _data_->_tmp10_->id_card;
1611 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1612 if (_data_->_tmp11_ != NULL) {
1613 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1614 _data_->_tmp12_ = NULL;
1615 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1616 _data_->_tmp12_ = _data_->request;
1617 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1618 _data_->_tmp13_ = NULL;
1619 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1620 _data_->_tmp13_ = _data_->_tmp12_->id_card;
1621 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1622 _data_->_tmp14_ = NULL;
1623 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1624 _data_->_tmp14_ = id_card_get_nai (_data_->_tmp13_);
1625 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1626 _data_->_tmp15_ = NULL;
1627 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1628 _data_->_tmp15_ = _data_->_tmp14_;
1629 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1630 _data_->_tmp16_ = NULL;
1631 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1632 _data_->_tmp16_ = g_strdup (_data_->_tmp15_);
1633 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1634 _g_free0 (_data_->nai_out);
1635 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1636 _data_->nai_out = _data_->_tmp16_;
1637 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1638 _data_->_tmp17_ = NULL;
1639 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1640 _data_->_tmp17_ = _data_->request;
1641 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1642 _data_->_tmp18_ = NULL;
1643 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1644 _data_->_tmp18_ = _data_->_tmp17_->id_card;
1645 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1646 _data_->_tmp19_ = NULL;
1647 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1648 _data_->_tmp19_ = id_card_get_password (_data_->_tmp18_);
1649 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1650 _data_->_tmp20_ = NULL;
1651 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1652 _data_->_tmp20_ = _data_->_tmp19_;
1653 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1654 _data_->_tmp21_ = NULL;
1655 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1656 _data_->_tmp21_ = g_strdup (_data_->_tmp20_);
1657 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1658 _g_free0 (_data_->password_out);
1659 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1660 _data_->password_out = _data_->_tmp21_;
1661 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1662 _data_->_tmp22_ = NULL;
1663 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1664 _data_->_tmp22_ = _data_->request;
1665 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1666 _data_->_tmp23_ = NULL;
1667 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1668 _data_->_tmp23_ = _data_->_tmp22_->id_card;
1669 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1670 _data_->_tmp24_ = NULL;
1671 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1672 _data_->_tmp24_ = id_card_get_trust_anchor (_data_->_tmp23_);
1673 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1674 _data_->_tmp25_ = NULL;
1675 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1676 _data_->_tmp25_ = _data_->_tmp24_;
1677 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1678 _data_->_tmp26_ = NULL;
1679 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1680 _data_->_tmp26_ = trust_anchor_get_server_cert (_data_->_tmp25_);
1681 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1682 _data_->_tmp27_ = NULL;
1683 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1684 _data_->_tmp27_ = _data_->_tmp26_;
1685 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1686 _data_->_tmp28_ = NULL;
1687 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1688 _data_->_tmp28_ = g_strdup (_data_->_tmp27_);
1689 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1690 _g_free0 (_data_->server_certificate_hash);
1691 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1692 _data_->server_certificate_hash = _data_->_tmp28_;
1693 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1694 _data_->_tmp29_ = NULL;
1695 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1696 _data_->_tmp29_ = _data_->request;
1697 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1698 _data_->_tmp30_ = NULL;
1699 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1700 _data_->_tmp30_ = _data_->_tmp29_->id_card;
1701 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1702 _data_->_tmp31_ = NULL;
1703 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1704 _data_->_tmp31_ = id_card_get_trust_anchor (_data_->_tmp30_);
1705 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1706 _data_->_tmp32_ = NULL;
1707 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1708 _data_->_tmp32_ = _data_->_tmp31_;
1709 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1710 _data_->_tmp33_ = NULL;
1711 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1712 _data_->_tmp33_ = trust_anchor_get_ca_cert (_data_->_tmp32_);
1713 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1714 _data_->_tmp34_ = NULL;
1715 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1716 _data_->_tmp34_ = _data_->_tmp33_;
1717 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1718 _data_->_tmp35_ = NULL;
1719 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1720 _data_->_tmp35_ = g_strdup (_data_->_tmp34_);
1721 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1722 _g_free0 (_data_->ca_certificate);
1723 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1724 _data_->ca_certificate = _data_->_tmp35_;
1725 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1726 _data_->_tmp36_ = NULL;
1727 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1728 _data_->_tmp36_ = _data_->request;
1729 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1730 _data_->_tmp37_ = NULL;
1731 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1732 _data_->_tmp37_ = _data_->_tmp36_->id_card;
1733 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1734 _data_->_tmp38_ = NULL;
1735 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1736 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
1737 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1738 _data_->_tmp39_ = NULL;
1739 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1740 _data_->_tmp39_ = _data_->_tmp38_;
1741 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1742 _data_->_tmp40_ = NULL;
1743 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1744 _data_->_tmp40_ = trust_anchor_get_subject (_data_->_tmp39_);
1745 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1746 _data_->_tmp41_ = NULL;
1747 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1748 _data_->_tmp41_ = _data_->_tmp40_;
1749 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1750 _data_->_tmp42_ = NULL;
1751 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1752 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
1753 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1754 _g_free0 (_data_->subject_name_constraint);
1755 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1756 _data_->subject_name_constraint = _data_->_tmp42_;
1757 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1758 _data_->_tmp43_ = NULL;
1759 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1760 _data_->_tmp43_ = _data_->request;
1761 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1762 _data_->_tmp44_ = NULL;
1763 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1764 _data_->_tmp44_ = _data_->_tmp43_->id_card;
1765 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1766 _data_->_tmp45_ = NULL;
1767 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1768 _data_->_tmp45_ = id_card_get_trust_anchor (_data_->_tmp44_);
1769 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1770 _data_->_tmp46_ = NULL;
1771 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1772 _data_->_tmp46_ = _data_->_tmp45_;
1773 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1774 _data_->_tmp47_ = NULL;
1775 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1776 _data_->_tmp47_ = trust_anchor_get_subject_alt (_data_->_tmp46_);
1777 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1778 _data_->_tmp48_ = NULL;
1779 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1780 _data_->_tmp48_ = _data_->_tmp47_;
1781 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1782 _data_->_tmp49_ = NULL;
1783 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1784 _data_->_tmp49_ = g_strdup (_data_->_tmp48_);
1785 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1786 _g_free0 (_data_->subject_alt_name_constraint);
1787 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1788 _data_->subject_alt_name_constraint = _data_->_tmp49_;
1789 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1790 _data_->_tmp50_ = NULL;
1791 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1792 _data_->_tmp50_ = _data_->nai_out;
1793 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1794 if (_data_->_tmp50_ == NULL) {
1795 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1796 _data_->_tmp51_ = NULL;
1797 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1798 _data_->_tmp51_ = g_strdup ("");
1799 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1800 _g_free0 (_data_->nai_out);
1801 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1802 _data_->nai_out = _data_->_tmp51_;
1803 #line 1804 "moonshot-server.c"
1805 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1806 _data_->_tmp52_ = NULL;
1807 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1808 _data_->_tmp52_ = _data_->password_out;
1809 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1810 if (_data_->_tmp52_ == NULL) {
1811 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1812 _data_->_tmp53_ = NULL;
1813 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1814 _data_->_tmp53_ = g_strdup ("");
1815 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1816 _g_free0 (_data_->password_out);
1817 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1818 _data_->password_out = _data_->_tmp53_;
1819 #line 1820 "moonshot-server.c"
1821 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1822 _data_->_tmp54_ = NULL;
1823 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1824 _data_->_tmp54_ = _data_->server_certificate_hash;
1825 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1826 if (_data_->_tmp54_ == NULL) {
1827 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1828 _data_->_tmp55_ = NULL;
1829 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1830 _data_->_tmp55_ = g_strdup ("");
1831 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1832 _g_free0 (_data_->server_certificate_hash);
1833 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1834 _data_->server_certificate_hash = _data_->_tmp55_;
1835 #line 1836 "moonshot-server.c"
1837 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1838 _data_->_tmp56_ = NULL;
1839 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1840 _data_->_tmp56_ = _data_->ca_certificate;
1841 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1842 if (_data_->_tmp56_ == NULL) {
1843 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1844 _data_->_tmp57_ = NULL;
1845 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1846 _data_->_tmp57_ = g_strdup ("");
1847 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1848 _g_free0 (_data_->ca_certificate);
1849 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1850 _data_->ca_certificate = _data_->_tmp57_;
1851 #line 1852 "moonshot-server.c"
1853 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1854 _data_->_tmp58_ = NULL;
1855 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1856 _data_->_tmp58_ = _data_->subject_name_constraint;
1857 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1858 if (_data_->_tmp58_ == NULL) {
1859 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1860 _data_->_tmp59_ = NULL;
1861 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1862 _data_->_tmp59_ = g_strdup ("");
1863 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1864 _g_free0 (_data_->subject_name_constraint);
1865 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1866 _data_->subject_name_constraint = _data_->_tmp59_;
1867 #line 1868 "moonshot-server.c"
1869 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1870 _data_->_tmp60_ = NULL;
1871 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1872 _data_->_tmp60_ = _data_->subject_alt_name_constraint;
1873 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1874 if (_data_->_tmp60_ == NULL) {
1875 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1876 _data_->_tmp61_ = NULL;
1877 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1878 _data_->_tmp61_ = g_strdup ("");
1879 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1880 _g_free0 (_data_->subject_alt_name_constraint);
1881 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1882 _data_->subject_alt_name_constraint = _data_->_tmp61_;
1883 #line 1884 "moonshot-server.c"
1885 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1886 _data_->result = TRUE;
1887 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1888 _g_object_unref0 (_data_->request);
1889 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1890 block3_data_unref (_data_->_data3_);
1891 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1892 _data_->_data3_ = NULL;
1893 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1894 if (_data_->_state_ == 0) {
1895 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1896 g_simple_async_result_complete_in_idle (_data_->_async_result);
1897 #line 1898 "moonshot-server.c"
1899 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1900 g_simple_async_result_complete (_data_->_async_result);
1901 #line 1902 "moonshot-server.c"
1903 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1904 g_object_unref (_data_->_async_result);
1905 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1907 #line 1908 "moonshot-server.c"
1909 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1910 _data_->result = FALSE;
1911 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1912 _g_object_unref0 (_data_->request);
1913 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1914 block3_data_unref (_data_->_data3_);
1915 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1916 _data_->_data3_ = NULL;
1917 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1918 if (_data_->_state_ == 0) {
1919 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1920 g_simple_async_result_complete_in_idle (_data_->_async_result);
1921 #line 1922 "moonshot-server.c"
1923 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1924 g_simple_async_result_complete (_data_->_async_result);
1925 #line 1926 "moonshot-server.c"
1927 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1928 g_object_unref (_data_->_async_result);
1929 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1931 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1932 _g_object_unref0 (_data_->request);
1933 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1934 block3_data_unref (_data_->_data3_);
1935 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1936 _data_->_data3_ = NULL;
1937 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1938 if (_data_->_state_ == 0) {
1939 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1940 g_simple_async_result_complete_in_idle (_data_->_async_result);
1941 #line 1942 "moonshot-server.c"
1943 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1944 g_simple_async_result_complete (_data_->_async_result);
1945 #line 1946 "moonshot-server.c"
1947 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1948 g_object_unref (_data_->_async_result);
1949 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1951 #line 1952 "moonshot-server.c"
1955 static void _vala_Rule_array_free (Rule* array, gint array_length) {
1956 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1957 if (array != NULL) {
1958 #line 1959 "moonshot-server.c"
1960 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1961 for (i = 0; i < array_length; i = i + 1) {
1962 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1963 rule_destroy (&array[i]);
1964 #line 1965 "moonshot-server.c"
1967 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1969 #line 1970 "moonshot-server.c"
1973 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, gint force_flat_file_store) {
1974 gboolean result = FALSE;
1975 IdCard* idcard = NULL;
1976 IdCard* _tmp0_ = NULL;
1977 IdCard* _tmp1_ = NULL;
1978 const gchar* _tmp2_ = NULL;
1979 IdCard* _tmp3_ = NULL;
1980 const gchar* _tmp4_ = NULL;
1981 IdCard* _tmp5_ = NULL;
1982 const gchar* _tmp6_ = NULL;
1983 gboolean _tmp7_ = FALSE;
1984 const gchar* _tmp8_ = NULL;
1985 IdCard* _tmp11_ = NULL;
1986 const gchar* _tmp12_ = NULL;
1987 IdCard* _tmp13_ = NULL;
1988 gchar** _tmp14_ = NULL;
1989 gint _tmp14__length1 = 0;
1990 IdCard* _tmp15_ = NULL;
1991 TrustAnchor* _tmp16_ = NULL;
1992 TrustAnchor* _tmp17_ = NULL;
1993 const gchar* _tmp18_ = NULL;
1994 IdCard* _tmp19_ = NULL;
1995 TrustAnchor* _tmp20_ = NULL;
1996 TrustAnchor* _tmp21_ = NULL;
1997 const gchar* _tmp22_ = NULL;
1998 IdCard* _tmp23_ = NULL;
1999 TrustAnchor* _tmp24_ = NULL;
2000 TrustAnchor* _tmp25_ = NULL;
2001 const gchar* _tmp26_ = NULL;
2002 IdCard* _tmp27_ = NULL;
2003 TrustAnchor* _tmp28_ = NULL;
2004 TrustAnchor* _tmp29_ = NULL;
2005 const gchar* _tmp30_ = NULL;
2006 gchar** _tmp31_ = NULL;
2007 gint _tmp31__length1 = 0;
2008 gchar** _tmp32_ = NULL;
2009 gint _tmp32__length1 = 0;
2010 IdentityManagerApp* _tmp53_ = NULL;
2011 IdCard* _tmp54_ = NULL;
2013 gboolean _tmp56_ = FALSE;
2014 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2015 g_return_val_if_fail (self != NULL, FALSE);
2016 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2017 g_return_val_if_fail (display_name != NULL, FALSE);
2018 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2019 g_return_val_if_fail (user_name != NULL, FALSE);
2020 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2021 _tmp0_ = id_card_new ();
2022 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2024 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2026 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2027 _tmp2_ = display_name;
2028 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2029 id_card_set_display_name (_tmp1_, _tmp2_);
2030 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2032 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2034 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2035 id_card_set_username (_tmp3_, _tmp4_);
2036 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2038 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2040 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2041 id_card_set_password (_tmp5_, _tmp6_);
2042 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2044 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2045 if (_tmp8_ != NULL) {
2046 #line 2047 "moonshot-server.c"
2047 const gchar* _tmp9_ = NULL;
2048 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2050 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2051 _tmp7_ = g_strcmp0 (_tmp9_, "") != 0;
2052 #line 2053 "moonshot-server.c"
2054 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2056 #line 2057 "moonshot-server.c"
2058 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2060 #line 2061 "moonshot-server.c"
2061 IdCard* _tmp10_ = NULL;
2062 #line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2064 #line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2065 id_card_set_store_password (_tmp10_, TRUE);
2066 #line 2067 "moonshot-server.c"
2068 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2070 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2072 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2073 id_card_set_issuer (_tmp11_, _tmp12_);
2074 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2076 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2078 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2079 _tmp14__length1 = services_length1;
2080 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2081 id_card_set_services (_tmp13_, _tmp14_, _tmp14__length1);
2082 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2084 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2085 _tmp16_ = id_card_get_trust_anchor (_tmp15_);
2086 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2088 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2090 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2091 trust_anchor_set_ca_cert (_tmp17_, _tmp18_);
2092 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2094 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2095 _tmp20_ = id_card_get_trust_anchor (_tmp19_);
2096 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2098 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2100 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2101 trust_anchor_set_subject (_tmp21_, _tmp22_);
2102 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2104 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2105 _tmp24_ = id_card_get_trust_anchor (_tmp23_);
2106 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2108 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2109 _tmp26_ = subject_alt;
2110 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2111 trust_anchor_set_subject_alt (_tmp25_, _tmp26_);
2112 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2114 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2115 _tmp28_ = id_card_get_trust_anchor (_tmp27_);
2116 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2118 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2119 _tmp30_ = server_cert;
2120 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2121 trust_anchor_set_server_cert (_tmp29_, _tmp30_);
2122 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2123 _tmp31_ = rules_patterns;
2124 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2125 _tmp31__length1 = rules_patterns_length1;
2126 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2127 _tmp32_ = rules_always_confirm;
2128 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2129 _tmp32__length1 = rules_always_confirm_length1;
2130 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2131 if (_tmp31__length1 == _tmp32__length1) {
2132 #line 2133 "moonshot-server.c"
2134 gchar** _tmp33_ = NULL;
2135 gint _tmp33__length1 = 0;
2136 Rule* _tmp34_ = NULL;
2137 gint rules_length1 = 0;
2138 gint _rules_size_ = 0;
2139 IdCard* _tmp51_ = NULL;
2140 Rule* _tmp52_ = NULL;
2141 gint _tmp52__length1 = 0;
2142 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2143 _tmp33_ = rules_patterns;
2144 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2145 _tmp33__length1 = rules_patterns_length1;
2146 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2147 _tmp34_ = g_new0 (Rule, _tmp33__length1);
2148 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2150 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2151 rules_length1 = _tmp33__length1;
2152 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2153 _rules_size_ = rules_length1;
2154 #line 2155 "moonshot-server.c"
2157 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2159 #line 2160 "moonshot-server.c"
2161 gboolean _tmp35_ = FALSE;
2162 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2164 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2166 #line 2167 "moonshot-server.c"
2168 Rule* _tmp38_ = NULL;
2169 gint _tmp38__length1 = 0;
2170 Rule* _tmp39_ = NULL;
2171 gint _tmp39__length1 = 0;
2173 gchar** _tmp41_ = NULL;
2174 gint _tmp41__length1 = 0;
2176 const gchar* _tmp43_ = NULL;
2177 gchar* _tmp44_ = NULL;
2178 Rule* _tmp45_ = NULL;
2179 gint _tmp45__length1 = 0;
2181 gchar** _tmp47_ = NULL;
2182 gint _tmp47__length1 = 0;
2184 const gchar* _tmp49_ = NULL;
2185 gchar* _tmp50_ = NULL;
2186 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2188 #line 2189 "moonshot-server.c"
2190 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2192 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2194 #line 2195 "moonshot-server.c"
2196 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2198 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2200 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2202 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2203 _tmp38__length1 = rules_length1;
2204 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2205 if (!(_tmp37_ < _tmp38__length1)) {
2206 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2208 #line 2209 "moonshot-server.c"
2210 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2212 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2213 _tmp39__length1 = rules_length1;
2214 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2216 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2217 _tmp41_ = rules_patterns;
2218 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2219 _tmp41__length1 = rules_patterns_length1;
2220 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2222 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2223 _tmp43_ = _tmp41_[_tmp42_];
2224 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2225 _tmp44_ = g_strdup (_tmp43_);
2226 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2227 _g_free0 (_tmp39_[_tmp40_].pattern);
2228 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2229 _tmp39_[_tmp40_].pattern = _tmp44_;
2230 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2232 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2233 _tmp45__length1 = rules_length1;
2234 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2236 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2237 _tmp47_ = rules_always_confirm;
2238 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2239 _tmp47__length1 = rules_always_confirm_length1;
2240 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2242 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2243 _tmp49_ = _tmp47_[_tmp48_];
2244 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2245 _tmp50_ = g_strdup (_tmp49_);
2246 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2247 _g_free0 (_tmp45_[_tmp46_].always_confirm);
2248 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2249 _tmp45_[_tmp46_].always_confirm = _tmp50_;
2250 #line 2251 "moonshot-server.c"
2254 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2256 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2258 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2259 _tmp52__length1 = rules_length1;
2260 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2261 id_card_set_rules (_tmp51_, _tmp52_, _tmp52__length1);
2262 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2263 rules = (_vala_Rule_array_free (rules, rules_length1), NULL);
2264 #line 2265 "moonshot-server.c"
2266 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2267 _tmp53_ = self->priv->parent_app;
2268 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2270 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2271 _tmp55_ = force_flat_file_store;
2272 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2273 _tmp56_ = identity_manager_app_add_identity (_tmp53_, _tmp54_, _tmp55_ != 0);
2274 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2276 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2277 _g_object_unref0 (idcard);
2278 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2280 #line 2281 "moonshot-server.c"
2284 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name) {
2286 WebProvisioningParser* webp = NULL;
2287 const gchar* _tmp0_ = NULL;
2288 WebProvisioningParser* _tmp1_ = NULL;
2289 WebProvisioningParser* _tmp2_ = NULL;
2290 gboolean _result_ = FALSE;
2291 gint installed_cards = 0;
2292 IdCard** _tmp3_ = NULL;
2293 gint _tmp3__length1 = 0;
2294 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2295 g_return_val_if_fail (self != NULL, 0);
2296 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2297 g_return_val_if_fail (file_name != NULL, 0);
2298 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2300 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2301 _tmp1_ = web_provisioning_parser_new (_tmp0_);
2302 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2304 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2306 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2307 web_provisioning_parser_parse (_tmp2_);
2308 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2310 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2311 installed_cards = 0;
2312 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2313 _tmp3_ = web_provisioning_cards;
2314 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2315 _tmp3__length1 = web_provisioning_cards_length1;
2316 #line 2317 "moonshot-server.c"
2318 IdCard** card_collection = NULL;
2319 gint card_collection_length1 = 0;
2320 gint _card_collection_size_ = 0;
2322 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2323 card_collection = _tmp3_;
2324 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2325 card_collection_length1 = _tmp3__length1;
2326 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2327 for (card_it = 0; card_it < _tmp3__length1; card_it = card_it + 1) {
2328 #line 2329 "moonshot-server.c"
2329 IdCard* _tmp4_ = NULL;
2330 IdCard* card = NULL;
2331 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2332 _tmp4_ = _g_object_ref0 (card_collection[card_it]);
2333 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2335 #line 2336 "moonshot-server.c"
2337 gchar** rules_patterns = NULL;
2338 gchar** _tmp5_ = NULL;
2339 gint rules_patterns_length1 = 0;
2340 gint _rules_patterns_size_ = 0;
2341 gchar** rules_always_confirm = NULL;
2342 gchar** _tmp6_ = NULL;
2343 gint rules_always_confirm_length1 = 0;
2344 gint _rules_always_confirm_size_ = 0;
2345 IdCard* _tmp7_ = NULL;
2346 Rule* _tmp8_ = NULL;
2347 gint _tmp8__length1 = 0;
2348 Rule* _tmp9_ = NULL;
2349 gint _tmp9__length1 = 0;
2350 IdCard* _tmp35_ = NULL;
2351 const gchar* _tmp36_ = NULL;
2352 const gchar* _tmp37_ = NULL;
2353 IdCard* _tmp38_ = NULL;
2354 const gchar* _tmp39_ = NULL;
2355 const gchar* _tmp40_ = NULL;
2356 IdCard* _tmp41_ = NULL;
2357 const gchar* _tmp42_ = NULL;
2358 const gchar* _tmp43_ = NULL;
2359 IdCard* _tmp44_ = NULL;
2360 const gchar* _tmp45_ = NULL;
2361 const gchar* _tmp46_ = NULL;
2362 gchar** _tmp47_ = NULL;
2363 gint _tmp47__length1 = 0;
2364 gchar** _tmp48_ = NULL;
2365 gint _tmp48__length1 = 0;
2366 IdCard* _tmp49_ = NULL;
2367 gchar** _tmp50_ = NULL;
2368 gint _tmp50__length1 = 0;
2369 gchar** _tmp51_ = NULL;
2370 gint _tmp51__length1 = 0;
2371 IdCard* _tmp52_ = NULL;
2372 TrustAnchor* _tmp53_ = NULL;
2373 TrustAnchor* _tmp54_ = NULL;
2374 const gchar* _tmp55_ = NULL;
2375 const gchar* _tmp56_ = NULL;
2376 IdCard* _tmp57_ = NULL;
2377 TrustAnchor* _tmp58_ = NULL;
2378 TrustAnchor* _tmp59_ = NULL;
2379 const gchar* _tmp60_ = NULL;
2380 const gchar* _tmp61_ = NULL;
2381 IdCard* _tmp62_ = NULL;
2382 TrustAnchor* _tmp63_ = NULL;
2383 TrustAnchor* _tmp64_ = NULL;
2384 const gchar* _tmp65_ = NULL;
2385 const gchar* _tmp66_ = NULL;
2386 IdCard* _tmp67_ = NULL;
2387 TrustAnchor* _tmp68_ = NULL;
2388 TrustAnchor* _tmp69_ = NULL;
2389 const gchar* _tmp70_ = NULL;
2390 const gchar* _tmp71_ = NULL;
2391 gboolean _tmp72_ = FALSE;
2392 gboolean _tmp73_ = FALSE;
2393 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2394 _tmp5_ = g_new0 (gchar*, 0 + 1);
2395 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2396 rules_patterns = _tmp5_;
2397 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2398 rules_patterns_length1 = 0;
2399 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2400 _rules_patterns_size_ = rules_patterns_length1;
2401 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2402 _tmp6_ = g_new0 (gchar*, 0 + 1);
2403 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2404 rules_always_confirm = _tmp6_;
2405 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2406 rules_always_confirm_length1 = 0;
2407 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2408 _rules_always_confirm_size_ = rules_always_confirm_length1;
2409 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2411 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2412 _tmp8_ = id_card_get_rules (_tmp7_, &_tmp8__length1);
2413 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2415 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2416 _tmp9__length1 = _tmp8__length1;
2417 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2418 if (_tmp9__length1 > 0) {
2419 #line 2420 "moonshot-server.c"
2421 IdCard* _tmp10_ = NULL;
2422 Rule* _tmp11_ = NULL;
2423 gint _tmp11__length1 = 0;
2424 Rule* _tmp12_ = NULL;
2425 gint _tmp12__length1 = 0;
2426 gchar** _tmp13_ = NULL;
2427 IdCard* _tmp14_ = NULL;
2428 Rule* _tmp15_ = NULL;
2429 gint _tmp15__length1 = 0;
2430 Rule* _tmp16_ = NULL;
2431 gint _tmp16__length1 = 0;
2432 gchar** _tmp17_ = NULL;
2433 IdCard* _tmp18_ = NULL;
2434 Rule* _tmp19_ = NULL;
2435 gint _tmp19__length1 = 0;
2436 Rule* _tmp20_ = NULL;
2437 gint _tmp20__length1 = 0;
2438 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2440 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2442 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2443 _tmp11_ = id_card_get_rules (_tmp10_, &_tmp11__length1);
2444 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2446 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2447 _tmp12__length1 = _tmp11__length1;
2448 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2449 _tmp13_ = g_new0 (gchar*, _tmp12__length1 + 1);
2450 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2451 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2452 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2453 rules_patterns = _tmp13_;
2454 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2455 rules_patterns_length1 = _tmp12__length1;
2456 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2457 _rules_patterns_size_ = rules_patterns_length1;
2458 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2460 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2461 _tmp15_ = id_card_get_rules (_tmp14_, &_tmp15__length1);
2462 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2464 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2465 _tmp16__length1 = _tmp15__length1;
2466 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2467 _tmp17_ = g_new0 (gchar*, _tmp16__length1 + 1);
2468 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2469 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2470 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2471 rules_always_confirm = _tmp17_;
2472 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2473 rules_always_confirm_length1 = _tmp16__length1;
2474 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2475 _rules_always_confirm_size_ = rules_always_confirm_length1;
2476 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2478 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2479 _tmp19_ = id_card_get_rules (_tmp18_, &_tmp19__length1);
2480 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2482 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2483 _tmp20__length1 = _tmp19__length1;
2484 #line 2485 "moonshot-server.c"
2486 Rule* r_collection = NULL;
2487 gint r_collection_length1 = 0;
2488 gint _r_collection_size_ = 0;
2490 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2491 r_collection = _tmp20_;
2492 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2493 r_collection_length1 = _tmp20__length1;
2494 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2495 for (r_it = 0; r_it < _tmp20__length1; r_it = r_it + 1) {
2496 #line 2497 "moonshot-server.c"
2499 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2500 rule_copy (&r_collection[r_it], &_tmp21_);
2501 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2503 #line 2504 "moonshot-server.c"
2505 gchar** _tmp22_ = NULL;
2506 gint _tmp22__length1 = 0;
2509 const gchar* _tmp25_ = NULL;
2510 gchar* _tmp26_ = NULL;
2511 gchar* _tmp27_ = NULL;
2512 gchar** _tmp28_ = NULL;
2513 gint _tmp28__length1 = 0;
2516 const gchar* _tmp31_ = NULL;
2517 gchar* _tmp32_ = NULL;
2518 gchar* _tmp33_ = NULL;
2520 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2521 _tmp22_ = rules_patterns;
2522 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2523 _tmp22__length1 = rules_patterns_length1;
2524 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2526 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2528 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2529 _tmp25_ = _tmp24_.pattern;
2530 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2531 _tmp26_ = g_strdup (_tmp25_);
2532 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2533 _g_free0 (_tmp22_[_tmp23_]);
2534 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2535 _tmp22_[_tmp23_] = _tmp26_;
2536 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2537 _tmp27_ = _tmp22_[_tmp23_];
2538 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2539 _tmp28_ = rules_always_confirm;
2540 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2541 _tmp28__length1 = rules_always_confirm_length1;
2542 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2544 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2546 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2547 _tmp31_ = _tmp30_.always_confirm;
2548 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2549 _tmp32_ = g_strdup (_tmp31_);
2550 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2551 _g_free0 (_tmp28_[_tmp29_]);
2552 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2553 _tmp28_[_tmp29_] = _tmp32_;
2554 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2555 _tmp33_ = _tmp28_[_tmp29_];
2556 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2558 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2560 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2562 #line 2563 "moonshot-server.c"
2567 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2569 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2570 _tmp36_ = id_card_get_display_name (_tmp35_);
2571 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2573 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2575 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2576 _tmp39_ = id_card_get_username (_tmp38_);
2577 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2579 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2581 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2582 _tmp42_ = id_card_get_password (_tmp41_);
2583 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2585 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2587 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2588 _tmp45_ = id_card_get_issuer (_tmp44_);
2589 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2591 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2592 _tmp47_ = rules_patterns;
2593 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2594 _tmp47__length1 = rules_patterns_length1;
2595 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2596 _tmp48_ = rules_always_confirm;
2597 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2598 _tmp48__length1 = rules_always_confirm_length1;
2599 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2601 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2602 _tmp50_ = id_card_get_services (_tmp49_, &_tmp50__length1);
2603 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2605 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2606 _tmp51__length1 = _tmp50__length1;
2607 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2609 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2610 _tmp53_ = id_card_get_trust_anchor (_tmp52_);
2611 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2613 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2614 _tmp55_ = trust_anchor_get_ca_cert (_tmp54_);
2615 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2617 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2619 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2620 _tmp58_ = id_card_get_trust_anchor (_tmp57_);
2621 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2623 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2624 _tmp60_ = trust_anchor_get_subject (_tmp59_);
2625 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2627 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2629 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2630 _tmp63_ = id_card_get_trust_anchor (_tmp62_);
2631 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2633 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2634 _tmp65_ = trust_anchor_get_subject_alt (_tmp64_);
2635 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2637 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2639 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2640 _tmp68_ = id_card_get_trust_anchor (_tmp67_);
2641 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2643 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2644 _tmp70_ = trust_anchor_get_server_cert (_tmp69_);
2645 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2647 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2648 _tmp72_ = moonshot_server_install_id_card (self, _tmp37_, _tmp40_, _tmp43_, _tmp46_, _tmp47_, _tmp47__length1, _tmp48_, _tmp48__length1, _tmp51_, _tmp51__length1, _tmp56_, _tmp61_, _tmp66_, _tmp71_, 0);
2649 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2651 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2653 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2655 #line 2656 "moonshot-server.c"
2657 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2658 _tmp74_ = installed_cards;
2659 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2660 installed_cards = _tmp74_ + 1;
2661 #line 2662 "moonshot-server.c"
2663 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2664 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2665 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2666 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2667 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2668 _g_object_unref0 (card);
2669 #line 2670 "moonshot-server.c"
2673 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2674 result = installed_cards;
2675 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2676 _web_provisioning_parser_unref0 (webp);
2677 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2679 #line 2680 "moonshot-server.c"
2683 static void moonshot_server_class_init (MoonshotServerClass * klass) {
2684 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2685 moonshot_server_parent_class = g_type_class_peek_parent (klass);
2686 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2687 g_type_class_add_private (klass, sizeof (MoonshotServerPrivate));
2688 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2689 G_OBJECT_CLASS (klass)->finalize = moonshot_server_finalize;
2690 #line 2691 "moonshot-server.c"
2694 static void moonshot_server_instance_init (MoonshotServer * self) {
2695 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2696 self->priv = MOONSHOT_SERVER_GET_PRIVATE (self);
2697 #line 2698 "moonshot-server.c"
2701 static void moonshot_server_finalize (GObject* obj) {
2702 MoonshotServer * self;
2703 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2704 self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MOONSHOT_SERVER, MoonshotServer);
2705 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2706 _identity_manager_app_unref0 (self->priv->parent_app);
2707 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2708 G_OBJECT_CLASS (moonshot_server_parent_class)->finalize (obj);
2709 #line 2710 "moonshot-server.c"
2713 GType moonshot_server_get_type (void) {
2714 static volatile gsize moonshot_server_type_id__volatile = 0;
2715 if (g_once_init_enter (&moonshot_server_type_id__volatile)) {
2716 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 };
2717 GType moonshot_server_type_id;
2718 moonshot_server_type_id = g_type_register_static (G_TYPE_OBJECT, "MoonshotServer", &g_define_type_info, 0);
2719 g_type_set_qdata (moonshot_server_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) moonshot_server_register_object);
2720 g_once_init_leave (&moonshot_server_type_id__volatile, moonshot_server_type_id);
2722 return moonshot_server_type_id__volatile;
2726 static void _dbus_moonshot_server_show_ui (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2727 GError* error = NULL;
2728 GVariantIter _arguments_iter;
2729 GDBusMessage* _reply_message;
2731 GVariantBuilder _reply_builder;
2733 g_variant_iter_init (&_arguments_iter, _parameters_);
2734 result = moonshot_server_show_ui (self);
2735 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2736 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2737 g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2738 _reply = g_variant_builder_end (&_reply_builder);
2739 g_dbus_message_set_body (_reply_message, _reply);
2740 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2741 g_object_unref (invocation);
2742 g_object_unref (_reply_message);
2746 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2747 GVariantIter _arguments_iter;
2750 gchar* password = NULL;
2752 gchar* service = NULL;
2754 g_variant_iter_init (&_arguments_iter, _parameters_);
2755 _tmp1_ = g_variant_iter_next_value (&_arguments_iter);
2756 nai = g_variant_dup_string (_tmp1_, NULL);
2757 g_variant_unref (_tmp1_);
2758 _tmp2_ = g_variant_iter_next_value (&_arguments_iter);
2759 password = g_variant_dup_string (_tmp2_, NULL);
2760 g_variant_unref (_tmp2_);
2761 _tmp3_ = g_variant_iter_next_value (&_arguments_iter);
2762 service = g_variant_dup_string (_tmp3_, NULL);
2763 g_variant_unref (_tmp3_);
2764 moonshot_server_get_identity (self, nai, password, service, (GAsyncReadyCallback) _dbus_moonshot_server_get_identity_ready, invocation);
2766 _g_free0 (password);
2771 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2772 GDBusMethodInvocation * invocation;
2773 GError* error = NULL;
2774 GDBusMessage* _reply_message;
2776 GVariantBuilder _reply_builder;
2777 gchar* nai_out = NULL;
2778 gchar* password_out = NULL;
2779 gchar* server_certificate_hash = NULL;
2780 gchar* ca_certificate = NULL;
2781 gchar* subject_name_constraint = NULL;
2782 gchar* subject_alt_name_constraint = NULL;
2784 invocation = _user_data_;
2785 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);
2786 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2787 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2788 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2789 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2790 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2791 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2792 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2793 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2794 g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2795 _reply = g_variant_builder_end (&_reply_builder);
2796 g_dbus_message_set_body (_reply_message, _reply);
2798 _g_free0 (password_out);
2799 _g_free0 (server_certificate_hash);
2800 _g_free0 (ca_certificate);
2801 _g_free0 (subject_name_constraint);
2802 _g_free0 (subject_alt_name_constraint);
2803 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2804 g_object_unref (invocation);
2805 g_object_unref (_reply_message);
2809 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2810 GVariantIter _arguments_iter;
2811 g_variant_iter_init (&_arguments_iter, _parameters_);
2812 moonshot_server_get_default_identity (self, (GAsyncReadyCallback) _dbus_moonshot_server_get_default_identity_ready, invocation);
2816 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2817 GDBusMethodInvocation * invocation;
2818 GError* error = NULL;
2819 GDBusMessage* _reply_message;
2821 GVariantBuilder _reply_builder;
2822 gchar* nai_out = NULL;
2823 gchar* password_out = NULL;
2824 gchar* server_certificate_hash = NULL;
2825 gchar* ca_certificate = NULL;
2826 gchar* subject_name_constraint = NULL;
2827 gchar* subject_alt_name_constraint = NULL;
2829 invocation = _user_data_;
2830 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);
2831 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2832 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2833 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2834 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2835 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2836 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2837 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2838 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2839 g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2840 _reply = g_variant_builder_end (&_reply_builder);
2841 g_dbus_message_set_body (_reply_message, _reply);
2843 _g_free0 (password_out);
2844 _g_free0 (server_certificate_hash);
2845 _g_free0 (ca_certificate);
2846 _g_free0 (subject_name_constraint);
2847 _g_free0 (subject_alt_name_constraint);
2848 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2849 g_object_unref (invocation);
2850 g_object_unref (_reply_message);
2854 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2855 GError* error = NULL;
2856 GVariantIter _arguments_iter;
2857 gchar* display_name = NULL;
2859 gchar* user_name = NULL;
2861 gchar* password = NULL;
2863 gchar* realm = NULL;
2865 gchar** rules_patterns = NULL;
2866 int rules_patterns_length1 = 0;
2872 GVariantIter _tmp10_;
2874 gchar** rules_always_confirm = NULL;
2875 int rules_always_confirm_length1 = 0;
2880 int _tmp13__length1;
2881 GVariantIter _tmp14_;
2883 gchar** services = NULL;
2884 int services_length1 = 0;
2889 int _tmp17__length1;
2890 GVariantIter _tmp18_;
2892 gchar* ca_cert = NULL;
2894 gchar* subject = NULL;
2896 gchar* subject_alt = NULL;
2898 gchar* server_cert = NULL;
2900 gint force_flat_file_store = 0;
2902 GDBusMessage* _reply_message;
2904 GVariantBuilder _reply_builder;
2906 g_variant_iter_init (&_arguments_iter, _parameters_);
2907 _tmp4_ = g_variant_iter_next_value (&_arguments_iter);
2908 display_name = g_variant_dup_string (_tmp4_, NULL);
2909 g_variant_unref (_tmp4_);
2910 _tmp5_ = g_variant_iter_next_value (&_arguments_iter);
2911 user_name = g_variant_dup_string (_tmp5_, NULL);
2912 g_variant_unref (_tmp5_);
2913 _tmp6_ = g_variant_iter_next_value (&_arguments_iter);
2914 password = g_variant_dup_string (_tmp6_, NULL);
2915 g_variant_unref (_tmp6_);
2916 _tmp7_ = g_variant_iter_next_value (&_arguments_iter);
2917 realm = g_variant_dup_string (_tmp7_, NULL);
2918 g_variant_unref (_tmp7_);
2919 _tmp8_ = g_variant_iter_next_value (&_arguments_iter);
2920 _tmp9_ = g_new (gchar*, 5);
2924 g_variant_iter_init (&_tmp10_, _tmp8_);
2925 for (; (_tmp11_ = g_variant_iter_next_value (&_tmp10_)) != NULL; _tmp9__length1++) {
2926 if (_tmp9__size == _tmp9__length) {
2927 _tmp9__size = 2 * _tmp9__size;
2928 _tmp9_ = g_renew (gchar*, _tmp9_, _tmp9__size + 1);
2930 _tmp9_[_tmp9__length++] = g_variant_dup_string (_tmp11_, NULL);
2931 g_variant_unref (_tmp11_);
2933 rules_patterns_length1 = _tmp9__length1;
2934 _tmp9_[_tmp9__length] = NULL;
2935 rules_patterns = _tmp9_;
2936 g_variant_unref (_tmp8_);
2937 _tmp12_ = g_variant_iter_next_value (&_arguments_iter);
2938 _tmp13_ = g_new (gchar*, 5);
2941 _tmp13__length1 = 0;
2942 g_variant_iter_init (&_tmp14_, _tmp12_);
2943 for (; (_tmp15_ = g_variant_iter_next_value (&_tmp14_)) != NULL; _tmp13__length1++) {
2944 if (_tmp13__size == _tmp13__length) {
2945 _tmp13__size = 2 * _tmp13__size;
2946 _tmp13_ = g_renew (gchar*, _tmp13_, _tmp13__size + 1);
2948 _tmp13_[_tmp13__length++] = g_variant_dup_string (_tmp15_, NULL);
2949 g_variant_unref (_tmp15_);
2951 rules_always_confirm_length1 = _tmp13__length1;
2952 _tmp13_[_tmp13__length] = NULL;
2953 rules_always_confirm = _tmp13_;
2954 g_variant_unref (_tmp12_);
2955 _tmp16_ = g_variant_iter_next_value (&_arguments_iter);
2956 _tmp17_ = g_new (gchar*, 5);
2959 _tmp17__length1 = 0;
2960 g_variant_iter_init (&_tmp18_, _tmp16_);
2961 for (; (_tmp19_ = g_variant_iter_next_value (&_tmp18_)) != NULL; _tmp17__length1++) {
2962 if (_tmp17__size == _tmp17__length) {
2963 _tmp17__size = 2 * _tmp17__size;
2964 _tmp17_ = g_renew (gchar*, _tmp17_, _tmp17__size + 1);
2966 _tmp17_[_tmp17__length++] = g_variant_dup_string (_tmp19_, NULL);
2967 g_variant_unref (_tmp19_);
2969 services_length1 = _tmp17__length1;
2970 _tmp17_[_tmp17__length] = NULL;
2972 g_variant_unref (_tmp16_);
2973 _tmp20_ = g_variant_iter_next_value (&_arguments_iter);
2974 ca_cert = g_variant_dup_string (_tmp20_, NULL);
2975 g_variant_unref (_tmp20_);
2976 _tmp21_ = g_variant_iter_next_value (&_arguments_iter);
2977 subject = g_variant_dup_string (_tmp21_, NULL);
2978 g_variant_unref (_tmp21_);
2979 _tmp22_ = g_variant_iter_next_value (&_arguments_iter);
2980 subject_alt = g_variant_dup_string (_tmp22_, NULL);
2981 g_variant_unref (_tmp22_);
2982 _tmp23_ = g_variant_iter_next_value (&_arguments_iter);
2983 server_cert = g_variant_dup_string (_tmp23_, NULL);
2984 g_variant_unref (_tmp23_);
2985 _tmp24_ = g_variant_iter_next_value (&_arguments_iter);
2986 force_flat_file_store = g_variant_get_int32 (_tmp24_);
2987 g_variant_unref (_tmp24_);
2988 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, force_flat_file_store);
2989 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2990 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2991 g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2992 _reply = g_variant_builder_end (&_reply_builder);
2993 g_dbus_message_set_body (_reply_message, _reply);
2994 _g_free0 (display_name);
2995 _g_free0 (user_name);
2996 _g_free0 (password);
2998 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2999 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
3000 services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_free), NULL);
3003 _g_free0 (subject_alt);
3004 _g_free0 (server_cert);
3005 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3006 g_object_unref (invocation);
3007 g_object_unref (_reply_message);
3011 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
3012 GError* error = NULL;
3013 GVariantIter _arguments_iter;
3014 gchar* file_name = NULL;
3016 GDBusMessage* _reply_message;
3018 GVariantBuilder _reply_builder;
3020 g_variant_iter_init (&_arguments_iter, _parameters_);
3021 _tmp25_ = g_variant_iter_next_value (&_arguments_iter);
3022 file_name = g_variant_dup_string (_tmp25_, NULL);
3023 g_variant_unref (_tmp25_);
3024 result = moonshot_server_install_from_file (self, file_name);
3025 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
3026 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
3027 g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result));
3028 _reply = g_variant_builder_end (&_reply_builder);
3029 g_dbus_message_set_body (_reply_message, _reply);
3030 _g_free0 (file_name);
3031 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3032 g_object_unref (invocation);
3033 g_object_unref (_reply_message);
3037 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) {
3042 if (strcmp (method_name, "ShowUi") == 0) {
3043 _dbus_moonshot_server_show_ui (object, parameters, invocation);
3044 } else if (strcmp (method_name, "GetIdentity") == 0) {
3045 _dbus_moonshot_server_get_identity (object, parameters, invocation);
3046 } else if (strcmp (method_name, "GetDefaultIdentity") == 0) {
3047 _dbus_moonshot_server_get_default_identity (object, parameters, invocation);
3048 } else if (strcmp (method_name, "InstallIdCard") == 0) {
3049 _dbus_moonshot_server_install_id_card (object, parameters, invocation);
3050 } else if (strcmp (method_name, "InstallFromFile") == 0) {
3051 _dbus_moonshot_server_install_from_file (object, parameters, invocation);
3053 g_object_unref (invocation);
3058 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) {
3067 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) {
3076 guint moonshot_server_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
3079 data = g_new (gpointer, 3);
3080 data[0] = g_object_ref (object);
3081 data[1] = g_object_ref (connection);
3082 data[2] = g_strdup (path);
3083 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);
3091 static void _moonshot_server_unregister_object (gpointer user_data) {
3094 g_object_unref (data[0]);
3095 g_object_unref (data[1]);
3101 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3102 if ((array != NULL) && (destroy_func != NULL)) {
3104 for (i = 0; i < array_length; i = i + 1) {
3105 if (((gpointer*) array)[i] != NULL) {
3106 destroy_func (((gpointer*) array)[i]);
3113 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3114 _vala_array_destroy (array, array_length, destroy_func);