ROHC compression/decompression library
Data Fields
tcp_tmp_variables Struct Reference

Define the TCP-specific temporary variables in the profile compression context. More...

#include <c_tcp_defines.h>

Data Fields

bool is_ipv6_exts_list_static_changed
 
bool is_ipv6_exts_list_dyn_changed
 
size_t ip_exts_nr [ROHC_TCP_MAX_IP_HDRS]
 
size_t payload_len
 
size_t nr_msn_bits
 
size_t tcp_window_changed
 
size_t nr_window_bits_16383
 
bool tcp_seq_num_changed
 
size_t nr_seq_scaled_bits
 
bool tcp_ack_num_changed
 
size_t nr_ack_bits_16383
 
size_t nr_ack_scaled_bits
 
uint16_t ip_id_delta
 
bool ip_id_behavior_changed
 
size_t nr_ip_id_bits_3
 
size_t nr_ip_id_bits_1
 
uint8_t ttl_hopl
 
size_t nr_ttl_hopl_bits
 
bool ttl_hopl_changed
 
int ttl_irreg_chain_flag
 
bool outer_ip_ttl_changed
 
bool ip_df_changed
 
bool dscp_changed
 
bool tcp_ack_flag_changed
 
bool tcp_urg_flag_present
 
bool tcp_urg_flag_changed
 
bool ecn_used_changed
 

Detailed Description

Define the TCP-specific temporary variables in the profile compression context.

This object must be used by the TCP-specific decompression context sc_tcp_context.

See also
sc_tcp_context

Field Documentation

◆ dscp_changed

bool tcp_tmp_variables::dscp_changed

◆ ecn_used_changed

bool tcp_tmp_variables::ecn_used_changed

Whether the ecn_used flag changed or not

◆ ip_df_changed

bool tcp_tmp_variables::ip_df_changed

◆ ip_exts_nr

size_t tcp_tmp_variables::ip_exts_nr[ROHC_TCP_MAX_IP_HDRS]

The new number of IP extensions headers (for every IP header)

◆ ip_id_behavior_changed

bool tcp_tmp_variables::ip_id_behavior_changed

Whether the behavior of the IP-ID field changed with current packet

◆ ip_id_delta

uint16_t tcp_tmp_variables::ip_id_delta

The IP-ID / SN delta (with bits swapped if necessary)

◆ is_ipv6_exts_list_dyn_changed

bool tcp_tmp_variables::is_ipv6_exts_list_dyn_changed

Whether at least one of the dynamic part of the IPv6 extensions changed in the current packet

◆ is_ipv6_exts_list_static_changed

bool tcp_tmp_variables::is_ipv6_exts_list_static_changed

Whether at least one of the static part of the IPv6 extensions changed in the current packet

◆ nr_ack_bits_16383

size_t tcp_tmp_variables::nr_ack_bits_16383

The minimal number of bits required to encode the TCP ACK number with p = 16383

◆ nr_ack_scaled_bits

size_t tcp_tmp_variables::nr_ack_scaled_bits

The minimal number of bits required to encode the TCP scaled ACK number

◆ nr_ip_id_bits_1

size_t tcp_tmp_variables::nr_ip_id_bits_1

The minimal number of bits required to encode the innermost IP-ID value with p = 1

◆ nr_ip_id_bits_3

size_t tcp_tmp_variables::nr_ip_id_bits_3

The minimal number of bits required to encode the innermost IP-ID value with p = 3

◆ nr_msn_bits

size_t tcp_tmp_variables::nr_msn_bits

The minimal number of bits required to encode the MSN value

◆ nr_seq_scaled_bits

size_t tcp_tmp_variables::nr_seq_scaled_bits

The minimal number of bits required to encode the TCP scaled sequence number

◆ nr_ttl_hopl_bits

size_t tcp_tmp_variables::nr_ttl_hopl_bits

◆ nr_window_bits_16383

size_t tcp_tmp_variables::nr_window_bits_16383

The minimal number of bits required to encode the TCP window

◆ outer_ip_ttl_changed

bool tcp_tmp_variables::outer_ip_ttl_changed

◆ payload_len

size_t tcp_tmp_variables::payload_len

◆ tcp_ack_flag_changed

bool tcp_tmp_variables::tcp_ack_flag_changed

◆ tcp_ack_num_changed

bool tcp_tmp_variables::tcp_ack_num_changed

Whether the ACK number changed or not

◆ tcp_seq_num_changed

bool tcp_tmp_variables::tcp_seq_num_changed

Whether the TCP sequence number changed or not

◆ tcp_urg_flag_changed

bool tcp_tmp_variables::tcp_urg_flag_changed

◆ tcp_urg_flag_present

bool tcp_tmp_variables::tcp_urg_flag_present

◆ tcp_window_changed

size_t tcp_tmp_variables::tcp_window_changed

Whether the TCP window changed or not

◆ ttl_hopl

uint8_t tcp_tmp_variables::ttl_hopl

◆ ttl_hopl_changed

bool tcp_tmp_variables::ttl_hopl_changed

◆ ttl_irreg_chain_flag

int tcp_tmp_variables::ttl_irreg_chain_flag

The documentation for this struct was generated from the following file: