Beispiel #1
0
GByteArray*
sqlx_pack_REPLICATE(struct sqlx_name_s *name, struct TableSequence *tabseq)
{
	GError *err = NULL;
	GByteArray *body, *encoded;
	MESSAGE req;

	EXTRA_ASSERT(name != NULL);
	EXTRA_ASSERT(tabseq != NULL);

	body = sqlx_encode_TableSequence(tabseq, &err);
	if (!body) {
		GRID_WARN("Transaction encoding error : (%d) %s",
				err->code, err->message);
		return NULL;
	}

	req = make_request("SQLX_REPLICATE", name);
	(void) message_set_BODY(req, body->data, body->len, NULL);
	encoded = message_marshall_gba(req, NULL);
	g_byte_array_free(body, TRUE);
	(void) message_destroy(req, NULL);

	return encoded;
}
GByteArray*
message_marshall_gba_and_clean(MESSAGE m)
{
	GByteArray *result;

	EXTRA_ASSERT(m != NULL);
	result = message_marshall_gba(m, NULL);
	metautils_message_destroy(m);
	return result;
}
Beispiel #3
0
GByteArray*
sqlx_pack_DUMP(struct sqlx_name_s *name)
{
	MESSAGE req;
	GByteArray *gba;

	req = make_request("SQLX_DUMP", name);
	gba = message_marshall_gba(req, NULL);
	(void) message_destroy(req, NULL);
	return gba;
}
Beispiel #4
0
GByteArray*
sqlx_pack_RESTORE(struct sqlx_name_s *name, const guint8 *raw, gsize rawsize)
{
	MESSAGE req;
	GByteArray *gba;

	req = make_request("SQLX_RESTORE", name);
	(void) message_set_BODY(req, raw, rawsize, NULL);
	gba = message_marshall_gba(req, NULL);
	(void) message_destroy(req, NULL);
	return gba;
}
Beispiel #5
0
GByteArray*
sqlx_pack_PIPETO(struct sqlx_name_s *name, const gchar *target)
{
	MESSAGE req;
	GByteArray *gba;

	req = make_request("SQLX_PIPETO", name);
	message_add_fields_str(req, "DST", target, NULL);
	gba = message_marshall_gba(req, NULL);
	(void) message_destroy(req, NULL);
	return gba;
}
Beispiel #6
0
GByteArray*
sqlx_pack_PIPEFROM(struct sqlx_name_s *name, const gchar *source)
{
	MESSAGE req;
	GByteArray *gba;

	req = make_request("SQLX_PIPEFROM", name);
	message_add_fields_str(req, "SRC", source, NULL);
	gba = message_marshall_gba(req, NULL);
	(void) message_destroy(req, NULL);
	return gba;
}
Beispiel #7
0
GByteArray*
sqlx_pack_GETVERS(struct sqlx_name_s *name)
{
	GByteArray *encoded;
	MESSAGE req;

	EXTRA_ASSERT(name != NULL);

	req = make_request("SQLX_GETVERS", name);
	encoded = message_marshall_gba(req, NULL);
	(void) message_destroy(req, NULL);

	return encoded;
}
Beispiel #8
0
GByteArray *
sqlx_pack_ADMSET(struct sqlx_name_s *name, const gchar *k, const gchar *v)
{
	GByteArray *encoded;
	MESSAGE req;

	EXTRA_ASSERT(name != NULL);

	req = make_request("SQLX_GETADM", name);
	message_add_fields_str(req, "K", k, "V", v, NULL);
	encoded = message_marshall_gba(req, NULL);
	(void) message_destroy(req, NULL);

	return encoded;
}
Beispiel #9
0
GByteArray *
sqlx_pack_DESTROY(struct sqlxsrv_name_s *name, gboolean local)
{
	gint8 local2 = BOOL(local);
	GByteArray *encoded;
	MESSAGE req;

	EXTRA_ASSERT(name != NULL);

	req = make_srv_request("SQLX_DESTROY", name);
	if (local)
		message_add_field(req, "LOCAL", 5, &local2, 1, NULL);
	g_assert(req != NULL);
	encoded = message_marshall_gba(req, NULL);
	(void) message_destroy(req, NULL);

	return encoded;
}