Http2HpackDecoder(Http2FlowData* flow_data, HttpCommon::SourceId src_id,
Http2EventGen* const _events, Http2Infractions* const _infractions) :
session_data(flow_data), events(_events), infractions(_infractions), source_id(src_id),
- decode_table(flow_data, src_id) { }
+ decode_table(flow_data) { }
bool decode_headers(const uint8_t* encoded_headers, const uint32_t encoded_headers_length,
uint8_t* decoded_headers, Http2StartLine* start_line, bool trailers);
bool write_decoded_headers(const uint8_t* in_buffer, const uint32_t in_length,
class HpackIndexTable
{
public:
- HpackIndexTable(Http2FlowData* flow_data, HttpCommon::SourceId src_id) :
- dynamic_table(flow_data), session_data(flow_data), source_id(src_id)
- { }
+ HpackIndexTable(Http2FlowData* flow_data) : dynamic_table(flow_data) { }
const HpackTableEntry* lookup(uint64_t index) const;
bool add_index(const Field& name, const Field& value);
HpackDynamicTable& get_dynamic_table() { return dynamic_table; }
private:
const static HpackTableEntry static_table[STATIC_MAX_INDEX + 1];
HpackDynamicTable dynamic_table;
- Http2FlowData* session_data;
- HttpCommon::SourceId source_id;
};
#endif