Ejemplo n.º 1
0
static MESSAGE
make_srv_request(const gchar *rn, struct sqlxsrv_name_s *name)
{
	MESSAGE req = NULL;
	gchar strcid[65], strseq[32];
	GByteArray *gba_cid;

	gba_cid = metautils_gba_from_cid(*(name->cid));
	memset(strcid, 0, sizeof(strcid));
	buffer2str(name->cid, sizeof(container_id_t), strcid, sizeof(strcid));
	g_snprintf(strseq, sizeof(strseq), "%"G_GINT64_FORMAT, name->seq);

	req = message_create_request(NULL, NULL, rn, NULL, NULL);

	message_add_fields_str(req,
				"BASE_SEQ", strseq,
				"BASE_NAME", strcid,
				"BASE_TYPE", name->schema,
				"SCHEMA", name->schema,
				"NAMESPACE", name->ns,
				"VIRTUAL_NAMESPACE", name->ns,
				NULL);

	message_add_fields_gba(req,
				"CONTAINER_ID", gba_cid,
				NULL);

	g_byte_array_free(gba_cid, TRUE);
	return req;
}
Ejemplo n.º 2
0
static MESSAGE
make_request(const gchar *rn, struct sqlx_name_s *name)
{
	MESSAGE req = NULL;

	req = message_create_request(NULL, NULL, rn, NULL, NULL);
	message_add_fields_str(req,
				"BASE_NAME", name->base,
				"BASE_TYPE", name->type,
				"NAMESPACE", name->ns,
				"VIRTUAL_NAMESPACE", name->ns,
				NULL);

	return req;
}
Ejemplo n.º 3
0
static MESSAGE
_m2v2_build_request(const gchar *name, GByteArray *sid,
		struct hc_url_s *url, GByteArray *body)
{
	struct message_s *msg;
	GSList *pool = NULL;

	EXTRA_ASSERT(url != NULL);
	msg = message_create_request(NULL, sid, name,
			body ? gba_poolify(&pool, body) : NULL,
			"HC_URL", gba_poolify(&pool,
				metautils_gba_from_string(hc_url_get(url, HCURL_WHOLE))),
			"NAMESPACE", gba_poolify(&pool,
				metautils_gba_from_string(hc_url_get(url, HCURL_NS))),
			"CONTAINER_ID", gba_poolify(&pool,
				_url_2_gba(url)),
			"CONTENT_PATH", gba_poolify(&pool, metautils_gba_from_string(
					hc_url_get(url, HCURL_PATH))),
			NULL);
	GBA_POOL_CLEAN(pool);

	return msg;
}