Lines Matching refs:header
157 static void help(const char *argv, const char * header, const char *footer,
162 if (header) {
163 printf(header, argv);
198 static apr_status_t make_uuid_rec(file_rec *file, header_rec *header,
208 rec->uuid = apr_pstrdup(pool, header->uuid);
210 rec->last = header->timestamp;
211 rec->direction = header->direction;
213 if (header->direction == '>') {
216 if (header->direction == '<') {
231 static apr_status_t finalise_body(file_rec *file, header_rec *header)
239 to = apr_pstrcat(pool, header->uuid, header->direction == '>' ? ".response"
284 static int check_prefix(file_rec *file, header_rec *header, const char *str,
312 * Process part of the fragment body, given the header parameters.
319 static apr_status_t process_body(file_rec *file, header_rec *header,
328 file->start = header->timestamp;
330 file->end = header->timestamp;
335 = apr_pstrcat(pool, header->uuid,
336 header->direction == '>' ? ".response.part"
420 * Parse what might be a fragment header line.
425 * The header structure will be filled with the header values as parsed.
427 static apr_status_t process_header(file_rec *file, header_rec *header,
439 header->len = val;
448 header->timestamp = val;
457 header->direction = *str;
465 header->uuid[i] = str[i];
467 header->uuid[i] = 0;
468 if (apr_uuid_parse(&raw, header->uuid)) {
480 header->count = val;
545 header_rec header;
546 status = process_header(file, &header, str, len);
554 header.rec = NULL;
555 if (header.direction == '>') {
556 header.rec = apr_hash_get(file->response_uuids,
557 header.uuid, APR_HASH_KEY_STRING);
559 if (header.direction == '<') {
560 header.rec = apr_hash_get(file->request_uuids,
561 header.uuid, APR_HASH_KEY_STRING);
563 if (header.rec) {
565 if (header.count != header.rec->count) {
577 else if (header.count != 0) {
584 make_uuid_rec(file, &header, &header.rec);
588 if (header.len) {
590 header.len, &e))) {
598 if (!ignore && !header.count && !check_prefix(file,
599 &header, buf, len)) {
603 status = process_body(file, &header, buf, len);
604 header.rec->offset += len;
614 header.rec->count++;
620 /* an empty header means end-of-connection */
621 if (header.rec) {
623 if (!header.count) {
624 status = process_body(file, &header, "", 0);
626 status = finalise_body(file, &header);
628 apr_pool_destroy(header.rec->pool);
638 "Could not read fragment header from input file: %pm\n", &status);