| 412 | const QueryMap::Vector QueryMap::emptyValues; |
| 413 | |
| 414 | bool |
| 415 | QueryParameterToCharVector(CharVector &v) |
| 416 | { |
| 417 | { |
| 418 | std::size_t s = 0; |
| 419 | const TSReturnCode rc = TSStringPercentDecode(v.data(), v.size(), v.data(), v.size(), &s); |
| 420 | assert(TS_SUCCESS == rc); |
| 421 | if (rc != TS_SUCCESS) { |
| 422 | return false; |
| 423 | } |
| 424 | v.resize(s); |
| 425 | } |
| 426 | |
| 427 | { |
| 428 | std::size_t s = 0; |
| 429 | const TSReturnCode rc = TSBase64Decode(v.data(), v.size(), reinterpret_cast<unsigned char *>(v.data()), v.size(), &s); |
| 430 | assert(TS_SUCCESS == rc); |
| 431 | if (rc != TS_SUCCESS) { |
| 432 | return false; |
| 433 | } |
| 434 | v.resize(s); |
| 435 | } |
| 436 | |
| 437 | return true; |
| 438 | } |
| 439 | |
| 440 | CharPointerVector |
| 441 | QueryParameterToArguments(CharVector &v) |
no test coverage detected