ROHC compression/decompression library
Data Fields
tcp_tmp_variables Struct Reference

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

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_bits_65535
 
size_t nr_seq_bits_32767
 
size_t nr_seq_bits_16383
 
size_t nr_seq_bits_8191
 
size_t nr_seq_bits_63
 
size_t nr_seq_scaled_bits
 
bool tcp_ack_num_changed
 
size_t nr_ack_bits_65535
 
size_t nr_ack_bits_32767
 
size_t nr_ack_bits_16383
 
size_t nr_ack_bits_8191
 
size_t nr_ack_bits_63
 
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

bool tcp_tmp_variables::dscp_changed
bool tcp_tmp_variables::ecn_used_changed

Whether the ecn_used flag changed or not

bool tcp_tmp_variables::ip_df_changed
size_t tcp_tmp_variables::ip_exts_nr[ROHC_TCP_MAX_IP_HDRS]

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

bool tcp_tmp_variables::ip_id_behavior_changed

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

uint16_t tcp_tmp_variables::ip_id_delta

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

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

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

size_t tcp_tmp_variables::nr_ack_bits_16383

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

size_t tcp_tmp_variables::nr_ack_bits_32767

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

size_t tcp_tmp_variables::nr_ack_bits_63

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

size_t tcp_tmp_variables::nr_ack_bits_65535

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

size_t tcp_tmp_variables::nr_ack_bits_8191

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

size_t tcp_tmp_variables::nr_ack_scaled_bits

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

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

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

size_t tcp_tmp_variables::nr_msn_bits

The minimal number of bits required to encode the MSN value

size_t tcp_tmp_variables::nr_seq_bits_16383

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

size_t tcp_tmp_variables::nr_seq_bits_32767

The minimal number of bits required to encode the TCP sequence number with p = 32767

size_t tcp_tmp_variables::nr_seq_bits_63

The minimal number of bits required to encode the TCP sequence number with p = 63

size_t tcp_tmp_variables::nr_seq_bits_65535

The minimal number of bits required to encode the TCP sequence number with p = 65535

size_t tcp_tmp_variables::nr_seq_bits_8191

The minimal number of bits required to encode the TCP sequence number with p = 8191

size_t tcp_tmp_variables::nr_seq_scaled_bits

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

size_t tcp_tmp_variables::nr_ttl_hopl_bits
size_t tcp_tmp_variables::nr_window_bits_16383

The minimal number of bits required to encode the TCP window

bool tcp_tmp_variables::outer_ip_ttl_changed
size_t tcp_tmp_variables::payload_len
bool tcp_tmp_variables::tcp_ack_flag_changed
bool tcp_tmp_variables::tcp_ack_num_changed

Whether the ACK number changed or not

bool tcp_tmp_variables::tcp_seq_num_changed

Whether the TCP sequence number changed or not

bool tcp_tmp_variables::tcp_urg_flag_changed
bool tcp_tmp_variables::tcp_urg_flag_present
size_t tcp_tmp_variables::tcp_window_changed

Whether the TCP window changed or not

uint8_t tcp_tmp_variables::ttl_hopl
bool tcp_tmp_variables::ttl_hopl_changed
int tcp_tmp_variables::ttl_irreg_chain_flag

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