Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Functions
req_resp_hdrs.h File Reference
#include "ws_symbol_export.h"
#include "wsutil/strtoi.h"

Go to the source code of this file.

Functions

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)
 

Detailed Description

Declarations of routines handling protocols with a request/response line, headers, a blank line, and an optional body.

Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs

SPDX-License-Identifier: GPL-2.0-or-later

Function Documentation

◆ req_resp_hdrs_do_reassembly()

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 
)

Optionally do reassembly of the request/response line, headers, and body.

Parameters
tvbThe buffer.
offsetThe offset in the buffer to begin inspection.
pinfoPacket info from the parent protocol.
desegment_headersDo desegmentation on headers.
desegment_bodyDo desegmentation on body.
desegment_until_finWhen desegment_body is enabled and no Content-Length header is found, assume that all data following the headers are part of the body.
[in,out]last_chunk_offsetFor the chunked Transfer-Encoding, the offset (relative to the initial tvb offset) of the last chunk size found. The result can be fed back into a future call in order to skip to a later chunk and reduce processing from O(N^2) to O(N). Use 0 for the initial call. Only set when chunked TE is found. May be NULL.
streaming_subdissector_tableFor searching a streaming reassembly mode supported subdissector on it by the content-type header value.
[out]streaming_chunk_handleOnly set when this is the beginning of a chunk stream. (There is 'Transfer-Encoding: chunked' header and a streaming reassembly mode supported subdissector is found according to Content-Type header)
Returns
true if desegmentation is complete otherwise false