Ejemplo n.º 1
0
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"
}
Ejemplo n.º 2
0
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;
}