| 365 | } |
| 366 | |
| 367 | void nhgetCommand(client *c) { |
| 368 | if (c->argc != 2 && c->argc != 3) |
| 369 | throw shared.syntaxerr; |
| 370 | |
| 371 | bool fJson = false; |
| 372 | int argOffset = 0; |
| 373 | if (c->argc == 3) { |
| 374 | argOffset++; |
| 375 | if (strcasecmp(szFromObj(c->argv[1]), "json") == 0) { |
| 376 | fJson = true; |
| 377 | } else if (strcasecmp(szFromObj(c->argv[1]), "resp") != 0) { |
| 378 | throw shared.syntaxerr; |
| 379 | } |
| 380 | } |
| 381 | |
| 382 | robj *o = fetchFromKey(c->db, c->argv[argOffset + 1]); |
| 383 | if (fJson) { |
| 384 | sds val = writeNestedHashAsJson(sdsnew(nullptr), o); |
| 385 | addReplyBulkSds(c, val); |
| 386 | } else { |
| 387 | writeNestedHashToClient(c, o); |
| 388 | } |
| 389 | } |
nothing calls this directly
no test coverage detected