12#ifndef __REQ_RESP_HDRS_H__
13#define __REQ_RESP_HDRS_H__
15#include "ws_symbol_export.h"
45 const bool desegment_headers,
const bool desegment_body,
46 bool desegment_until_fin,
int *last_chunk_offset,
53 unsigned chunk_size = 0;
60 char* c = chunk_string;
65 if ((c = strpbrk(c,
"; \t"))) {
69 if (!ws_hexstrtou32(chunk_string, NULL, &chunk_size)) {
71 }
else if (chunk_size > (1U << 31)) {
uint8_t * tvb_get_string_enc(wmem_allocator_t *scope, tvbuff_t *tvb, const unsigned offset, const unsigned length, const unsigned encoding)
Extract and convert a string from a tvbuff to UTF-8 using the specified encoding.
Definition tvbuff.c:3698
bool tvb_find_line_end_remaining(tvbuff_t *tvb, const unsigned offset, unsigned *linelen, unsigned *next_offset)
Locate the end of a line in a tvbuff.
Definition tvbuff.c:4723
WS_DLL_PUBLIC bool req_resp_hdrs_do_reassembly(tvbuff_t *tvb, const int offset, packet_info *pinfo, const bool desegment_headers, const bool desegment_body, bool desegment_until_fin, int *last_chunk_offset, dissector_table_t streaming_subdissector_table, dissector_handle_t *streaming_chunk_handle)
Definition req_resp_hdrs.c:28
Definition packet_info.h:43
wmem_allocator_t * pool
Definition packet_info.h:164
Definition tvbuff-int.h:36