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; }
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; }
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; }