static gboolean meta1_dispatch_v2_USERINFO(struct gridd_reply_ctx_s *reply, struct meta1_backend_s *m1, gpointer ignored UNUSED) { struct oio_url_s *url = metautils_message_extract_url (reply->request); reply->subject("%s|%s", oio_url_get(url, OIOURL_WHOLE), oio_url_get(url, OIOURL_HEXID)); gchar **info = NULL; GError *err = meta1_backend_user_info(m1, url, &info); if (NULL != err) reply->send_error(0, err); else { reply->add_body(encode_and_clean(STRV_encode_gba, info)); reply->send_reply(CODE_FINAL_OK, "OK"); } oio_url_clean (url); return TRUE; }
static gboolean meta1_dispatch_v2_USERINFO(struct gridd_reply_ctx_s *reply, struct meta1_backend_s *m1, gpointer ignored) { GError *err; gchar **info = NULL; struct oio_url_s *url = metautils_message_extract_url (reply->request); reply->subject("%s|%s", oio_url_get(url, OIOURL_WHOLE), oio_url_get(url, OIOURL_HEXID)); (void) ignored; if (NULL != (err = meta1_backend_user_info(m1, url, &info))) reply->send_error(0, err); else { reply->add_body(marshall_stringv_and_clean(&info)); reply->send_reply(CODE_FINAL_OK, "OK"); } if (info) g_strfreev (info); oio_url_clean (url); return TRUE; }