DPAPCopy* dpap_copy_construct (GType object_type, GError** error) { DPAPCopy* self = NULL; ValaDMAPDb* _tmp0_ = NULL; ValaDPAPRecordFactory* _tmp1_ = NULL; DMAPMdnsBrowser* _tmp2_ = NULL; DMAPMdnsBrowser* _tmp3_ = NULL; DMAPMdnsBrowser* _tmp4_ = NULL; GError * _inner_error_ = NULL; self = (DPAPCopy*) g_type_create_instance (object_type); _tmp0_ = vala_dmap_db_new (); _g_object_unref0 (self->priv->db); self->priv->db = _tmp0_; _tmp1_ = vala_dpap_record_factory_new (); _g_object_unref0 (self->priv->factory); self->priv->factory = _tmp1_; _tmp2_ = dmap_mdns_browser_new (DMAP_MDNS_BROWSER_SERVICE_TYPE_DPAP); _g_object_unref0 (self->priv->browser); self->priv->browser = _tmp2_; _tmp3_ = self->priv->browser; g_signal_connect (_tmp3_, "service-added", (GCallback) _dpap_copy_service_added_cb_dmap_mdns_browser_service_added, self); _tmp4_ = self->priv->browser; dmap_mdns_browser_start (_tmp4_, &_inner_error_); if (G_UNLIKELY (_inner_error_ != NULL)) { g_propagate_error (error, _inner_error_); _dpap_copy_unref0 (self); return NULL; } return self; }
DPAPServe* dpap_serve_construct (GType object_type, GError** error) { DPAPServe* self = NULL; ValaDPAPRecord* _tmp0_ = NULL; ValaDPAPRecord* _tmp1_; ValaDMAPDb* _tmp2_ = NULL; ValaDMAPDb* _tmp3_; ValaDMAPContainerDb* _tmp4_ = NULL; ValaDMAPContainerDb* _tmp5_; DPAPShare* _tmp6_ = NULL; DPAPShare* _tmp7_; self = (DPAPServe*) g_type_create_instance (object_type); _tmp0_ = vala_dpap_record_new (); _tmp1_ = _tmp0_; _g_object_unref0 (self->priv->record); self->priv->record = _tmp1_; _tmp2_ = vala_dmap_db_new (); _tmp3_ = _tmp2_; _g_object_unref0 (self->priv->db); self->priv->db = _tmp3_; dmap_db_add ((DMAPDb*) self->priv->db, (DMAPRecord*) self->priv->record); _tmp4_ = vala_dmap_container_db_new (); _tmp5_ = _tmp4_; _g_object_unref0 (self->priv->container_db); self->priv->container_db = _tmp5_; _tmp6_ = dpap_share_new ("dmapserve", NULL, self->priv->db, self->priv->container_db, NULL); _tmp7_ = _tmp6_; _g_object_unref0 (self->priv->share); self->priv->share = _tmp7_; return self; }