+ respond_JSON_Failure();
+ }
+ exit(0);
+ } else if (strncmp(request_method, "GET", 3) == 0) {
+ yajl_gen_map_open(g);
+ if (path[7] == 0) {
+ struct blerg *b = blerg_open(username);
+ uint64_t subscription_mark = blerg_get_subscription_mark(b);
+ int mentioned = blerg_get_status(b, BLERGSTATUS_MENTIONED);
+ blerg_close(b);
+
+ yajl_gen_string(g, (unsigned char *)"feed_new", 7);
+ yajl_gen_integer(g, subscription_count_items(username) - subscription_mark);
+
+ yajl_gen_string(g, (unsigned char *)"mentioned", 9);
+ yajl_gen_bool(g, mentioned);
+ } else {
+ yajl_gen_string(g, (unsigned char *)"subscribed", 10);
+ ret = parse_url_info(path + 8, &info);
+ if ((ret & URL_INFO_NAME) == 1) {
+ yajl_gen_bool(g, is_subscribed(username, info.name));
+ } else {
+ yajl_gen_bool(g, 0);
+ }