TrackerBusFDCursor* tracker_bus_fd_cursor_construct (GType object_type, gchar* buffer, gulong buffer_size, gchar** variable_names, int variable_names_length1) { TrackerBusFDCursor * self = NULL; gchar* _tmp0_ = NULL; gulong _tmp1_ = 0UL; gchar** _tmp2_ = NULL; gint _tmp2__length1 = 0; gchar** _tmp3_ = NULL; gint _tmp3__length1 = 0; gchar** _tmp4_ = NULL; gint _tmp4__length1 = 0; #line 31 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self = (TrackerBusFDCursor*) tracker_sparql_cursor_construct (object_type); #line 32 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp0_ = buffer; #line 32 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self->buffer = _tmp0_; #line 33 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp1_ = buffer_size; #line 33 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self->buffer_size = _tmp1_; #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp2_ = variable_names; #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp2__length1 = variable_names_length1; #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp3_ = (_tmp2_ != NULL) ? _vala_array_dup3 (_tmp2_, _tmp2__length1) : ((gpointer) _tmp2_); #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp3__length1 = _tmp2__length1; #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self->variable_names = (_vala_array_free (self->variable_names, self->variable_names_length1, (GDestroyNotify) g_free), NULL); #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self->variable_names = _tmp3_; #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self->variable_names_length1 = _tmp3__length1; #line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self->_variable_names_size_ = self->variable_names_length1; #line 35 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp4_ = variable_names; #line 35 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" _tmp4__length1 = variable_names_length1; #line 35 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" self->_n_columns = _tmp4__length1; #line 31 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala" return self; #line 169 "tracker-bus-fd-cursor.c" }
void request_handler_get_response (RequestHandler* self, Response* result) { Response resp = {0}; gchar* _tmp0_; gchar* _tmp1_; guint8* _tmp2_ = NULL; gboolean _tmp3_ = FALSE; Request _tmp5_; const gchar* _tmp6_; gchar* _tmp7_; gchar* page; const gchar* _tmp8_; const gchar* _tmp10_; const gchar* _tmp11_; GQuark _tmp13_ = 0U; static GQuark _tmp12_label0 = 0; static GQuark _tmp12_label1 = 0; Response _tmp20_; guint8* _tmp21_; gint _tmp21__length1; GError * _inner_error_ = NULL; g_return_if_fail (self != NULL); memset (&resp, 0, sizeof (Response)); _tmp0_ = g_strdup (STATUS_CODE_OK); _g_free0 (resp.status_code); resp.status_code = _tmp0_; _tmp1_ = g_strdup ("text/html"); _g_free0 (resp.content_type); resp.content_type = _tmp1_; _tmp2_ = g_new0 (guint8, 0); resp.data = (g_free (resp.data), NULL); resp.data = _tmp2_; resp.data_length1 = 0; _tmp3_ = request_handler_is_loggedin (self); if (!_tmp3_) { gchar* _tmp4_; _tmp4_ = g_strdup (STATUS_CODE_AUTH_REQ); _g_free0 (resp.status_code); resp.status_code = _tmp4_; *result = resp; return; } request_handler_debug (self); _tmp5_ = self->priv->_req; _tmp6_ = _tmp5_.object; _tmp7_ = g_strdup (_tmp6_); page = _tmp7_; _tmp8_ = page; if (g_strcmp0 (_tmp8_, "") == 0) { gchar* _tmp9_; _tmp9_ = g_strdup ("WikiHome"); _g_free0 (page); page = _tmp9_; } _tmp10_ = page; _tmp11_ = _tmp10_; _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_); if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("favicon.ico")))) { switch (0) { default: { { gchar* _tmp14_; guint8* _tmp15_; gint _tmp15__length1; _tmp14_ = g_strdup ("image/ico"); _g_free0 (resp.content_type); resp.content_type = _tmp14_; _tmp15_ = (FaviconData != NULL) ? _vala_array_dup3 (FaviconData, G_N_ELEMENTS (FaviconData)) : ((gpointer) FaviconData); _tmp15__length1 = G_N_ELEMENTS (FaviconData); resp.data = (g_free (resp.data), NULL); resp.data = _tmp15_; resp.data_length1 = _tmp15__length1; } break; } } } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("styles.css")))) { switch (0) { default: { { gchar* _tmp16_; guint8* _tmp17_; gint _tmp17__length1; guint8* _tmp18_; gint _tmp18__length1; guint8* _tmp19_; gint _tmp19__length1; _tmp16_ = g_strdup ("text/css"); _g_free0 (resp.content_type); resp.content_type = _tmp16_; _tmp17_ = string_get_data (WIKI_TEXT_STYLESHEET, &_tmp17__length1); _tmp18_ = _tmp17_; _tmp18__length1 = _tmp17__length1; _tmp19_ = (_tmp18_ != NULL) ? _vala_array_dup4 (_tmp18_, _tmp18__length1) : ((gpointer) _tmp18_); _tmp19__length1 = _tmp18__length1; resp.data = (g_free (resp.data), NULL); resp.data = _tmp19_; resp.data_length1 = _tmp19__length1; } break; } } } _tmp20_ = resp; _tmp21_ = _tmp20_.data; _tmp21__length1 = _tmp20_.data_length1; if (_tmp21__length1 == 0) { { const gchar* _tmp22_; gint _tmp23_ = 0; guint8* _tmp24_ = NULL; guint8* _tmp25_; gint _tmp25__length1; gint __tmp25__size_; _tmp22_ = page; _tmp24_ = request_handler_get_page (self, _tmp22_, &_tmp23_, &_inner_error_); _tmp25_ = _tmp24_; _tmp25__length1 = _tmp23_; __tmp25__size_ = _tmp25__length1; if (_inner_error_ != NULL) { goto __catch4_g_error; } resp.data = (g_free (resp.data), NULL); resp.data = _tmp25_; resp.data_length1 = _tmp25__length1; } goto __finally4; __catch4_g_error: { const gchar* _tmp26_; gchar* _tmp27_ = NULL; gchar* _tmp28_; FILE* _tmp29_; g_clear_error (&_inner_error_); _inner_error_ = NULL; _tmp26_ = page; _tmp27_ = g_strdup_printf ("WikiPage >%s< not found.", _tmp26_); _g_free0 (resp.text); resp.text = _tmp27_; _tmp28_ = g_strdup (STATUS_CODE_FILE_NOT_FOUND); _g_free0 (resp.status_code); resp.status_code = _tmp28_; _tmp29_ = stderr; fprintf (_tmp29_, "No content found\n"); } __finally4: if (_inner_error_ != NULL) { _g_free0 (page); response_destroy (&resp); g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); g_clear_error (&_inner_error_); return; } } *result = resp; _g_free0 (page); return; }