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>

Collaboration diagram for tcp_tmp_variables:
Collaboration graph
[legend]

Data Fields

uint32_t seq_num
 
uint32_t ack_num
 
rohc_ip_id_behavior_t innermost_ip_id_behavior
 
uint16_t ip_id_delta
 
rohc_ip_id_behavior_t ip_id_behaviors [ROHC_MAX_IP_HDRS]
 
bool ttl_hopl_changed [ROHC_MAX_IP_HDRS]
 
uint16_t is_ipv6_exts_list_static_changed:1
 
uint16_t is_ipv6_exts_list_dyn_changed:1
 
uint16_t tcp_window_changed:1
 
uint16_t tcp_seq_num_unchanged:1
 
uint16_t tcp_ack_num_unchanged:1
 
uint16_t innermost_ip_id_behavior_changed:1
 
uint16_t innermost_ttl_hopl_changed:1
 
uint16_t ttl_irreg_chain_flag:1
 
uint16_t outer_ip_ttl_changed:1
 
uint16_t ip_df_changed:1
 
uint16_t dscp_changed:1
 
uint16_t tcp_ack_flag_changed:1
 
uint16_t tcp_urg_flag_present:1
 
uint16_t tcp_urg_flag_changed:1
 
uint16_t tcp_urg_ptr_changed:1
 
uint16_t ecn_used_changed:1
 
bool outer_ip_id_behavior_changed
 
struct c_tcp_opts_ctxt_tmp tcp_opts
 

Detailed Description

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

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

See also
sc_tcp_context

Field Documentation

◆ ack_num

uint32_t tcp_tmp_variables::ack_num

◆ dscp_changed

uint16_t tcp_tmp_variables::dscp_changed

◆ ecn_used_changed

uint16_t tcp_tmp_variables::ecn_used_changed

Whether the ecn_used flag changed or not

◆ innermost_ip_id_behavior

rohc_ip_id_behavior_t tcp_tmp_variables::innermost_ip_id_behavior

The new innermost IP-ID behavior

◆ innermost_ip_id_behavior_changed

uint16_t tcp_tmp_variables::innermost_ip_id_behavior_changed

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

◆ innermost_ttl_hopl_changed

uint16_t tcp_tmp_variables::innermost_ttl_hopl_changed

◆ ip_df_changed

uint16_t tcp_tmp_variables::ip_df_changed

◆ ip_id_behaviors

rohc_ip_id_behavior_t tcp_tmp_variables::ip_id_behaviors[ROHC_MAX_IP_HDRS]

The new IP-ID behaviors per IP header

◆ 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

uint16_t 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

uint16_t 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

◆ outer_ip_id_behavior_changed

bool tcp_tmp_variables::outer_ip_id_behavior_changed

Whether the behavior of at least one of the outer IP-ID fields changed

◆ outer_ip_ttl_changed

uint16_t tcp_tmp_variables::outer_ip_ttl_changed

◆ seq_num

uint32_t tcp_tmp_variables::seq_num

◆ tcp_ack_flag_changed

uint16_t tcp_tmp_variables::tcp_ack_flag_changed

◆ tcp_ack_num_unchanged

uint16_t tcp_tmp_variables::tcp_ack_num_unchanged

Whether the ACK number changed or not

◆ tcp_opts

struct c_tcp_opts_ctxt_tmp tcp_tmp_variables::tcp_opts

The temporary part of the context for TCP options

◆ tcp_seq_num_unchanged

uint16_t tcp_tmp_variables::tcp_seq_num_unchanged

Whether the sequence number changed or not

◆ tcp_urg_flag_changed

uint16_t tcp_tmp_variables::tcp_urg_flag_changed

◆ tcp_urg_flag_present

uint16_t tcp_tmp_variables::tcp_urg_flag_present

◆ tcp_urg_ptr_changed

uint16_t tcp_tmp_variables::tcp_urg_ptr_changed

◆ tcp_window_changed

uint16_t tcp_tmp_variables::tcp_window_changed

Whether the TCP window changed or not

◆ ttl_hopl_changed

bool tcp_tmp_variables::ttl_hopl_changed[ROHC_MAX_IP_HDRS]

Whether the TTL/HL changed per IP header

◆ ttl_irreg_chain_flag

uint16_t tcp_tmp_variables::ttl_irreg_chain_flag

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