| 3 | #include <string.h> |
| 4 | |
| 5 | void |
| 6 | dump_url (const char *url, const struct http_parser_url *u) |
| 7 | { |
| 8 | unsigned int i; |
| 9 | |
| 10 | printf("\tfield_set: 0x%x, port: %u\n", u->field_set, u->port); |
| 11 | for (i = 0; i < UF_MAX; i++) { |
| 12 | if ((u->field_set & (1 << i)) == 0) { |
| 13 | printf("\tfield_data[%u]: unset\n", i); |
| 14 | continue; |
| 15 | } |
| 16 | |
| 17 | printf("\tfield_data[%u]: off: %u, len: %u, part: %.*s\n", |
| 18 | i, |
| 19 | u->field_data[i].off, |
| 20 | u->field_data[i].len, |
| 21 | u->field_data[i].len, |
| 22 | url + u->field_data[i].off); |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | int main(int argc, char ** argv) { |
| 27 | struct http_parser_url u; |