assert((source_id == SRC_CLIENT) || (source_id == SRC_SERVER));
version_id[source_id] = VERS__NOTPRESENT;
- method_id[source_id] = METH__NOTPRESENT;
- status_code_num[source_id] = STAT_NOTPRESENT;
-
+ if (source_id == SRC_CLIENT) {
+ method_id = METH__NOTPRESENT;
+ }
+ else {
+ status_code_num = STAT_NOTPRESENT;
+ }
data_length[source_id] = STAT_NOTPRESENT;
body_octets[source_id] = STAT_NOTPRESENT;
}
assert(out_file != nullptr);
fprintf(out_file, "Diagnostic outout from NHttpFlowData (Client/Server):\n");
fprintf(out_file, "Version ID: %d/%d\n", version_id[0], version_id[1]);
- fprintf(out_file, "Method ID: %d\n", method_id[0]);
- fprintf(out_file, "Status code: %d\n", status_code_num[1]);
+ fprintf(out_file, "Method ID: %d\n", method_id);
+ fprintf(out_file, "Status code: %d\n", status_code_num);
fprintf(out_file, "Type expected: %d/%d\n", type_expected[0], type_expected[1]);
fprintf(out_file, "Data length: %" PRIi64 "/%" PRIi64 "\n", data_length[0], data_length[1]);
fprintf(out_file, "Body octets: %" PRIi64 "/%" PRIi64 "\n", body_octets[0], body_octets[1]);
int64_t data_length[2] = { NHttpEnums::STAT_NOTPRESENT, NHttpEnums::STAT_NOTPRESENT }; // length of the data from Content-Length field
// Inspector's internal data about the current message
- // Some items don't apply in both directions. Have two copies anyway just to simplify code and minimize
- // hard-to-find bugs
NHttpEnums::VersionId version_id[2] = { NHttpEnums::VERS__NOTPRESENT, NHttpEnums::VERS__NOTPRESENT };
- NHttpEnums::MethodId method_id[2] = { NHttpEnums::METH__NOTPRESENT, NHttpEnums::METH__NOTPRESENT };
- int32_t status_code_num[2] = { NHttpEnums::STAT_NOTPRESENT, NHttpEnums::STAT_NOTPRESENT };
+ NHttpEnums::MethodId method_id = NHttpEnums::METH__NOTPRESENT;
+ int32_t status_code_num = NHttpEnums::STAT_NOTPRESENT;
int64_t body_octets[2] = { NHttpEnums::STAT_NOTPRESENT, NHttpEnums::STAT_NOTPRESENT }; // number of user data octets seen so far (regular body or chunks)
scratch_pad(2*buf_size+500),
infractions(session_data->infractions[source_id]),
version_id(session_data->version_id[source_id]),
- method_id(session_data->method_id[source_id]),
- status_code_num(session_data->status_code_num[source_id]),
+ method_id((source_id == SRC_CLIENT) ? session_data->method_id : METH__NOTPRESENT),
+ status_code_num((source_id == SRC_SERVER) ? session_data->status_code_num : STAT_NOTPRESENT),
delete_msg_on_destruct(buf_owner)
{}