TAS
TCP Acceleration as an OS Service
Data Fields
flextcp_connection Struct Reference

#include <tas_ll.h>

Collaboration diagram for flextcp_connection:
Collaboration graph
[legend]

Data Fields

uint8_t * rxb_base
 
uint32_t rxb_len
 
uint32_t rxb_head
 
uint32_t rxb_used
 
uint32_t rxb_bump
 
uint8_t * txb_base
 
uint32_t txb_len
 
uint32_t txb_head
 
uint32_t txb_sent
 
uint32_t txb_allocated
 
uint32_t txb_bump
 
uint32_t local_ip
 
uint32_t remote_ip
 
uint16_t local_port
 
uint16_t remote_port
 
uint32_t seq_rx
 
uint32_t seq_tx
 
uint32_t flow_id
 
uint32_t bump_seq
 
struct flextcp_connectionbump_next
 
struct flextcp_connectionbump_prev
 
uint16_t fn_core
 
uint8_t bump_pending
 
uint8_t status
 
uint8_t flags
 
uint8_t rx_closed
 

Detailed Description

TCP connection. (opaque)

Definition at line 99 of file tas_ll.h.

Field Documentation

◆ rxb_bump

uint32_t flextcp_connection::rxb_bump

pending rx bump to fast path

Definition at line 108 of file tas_ll.h.

Referenced by flextcp_connection_rx_done().

◆ rxb_head

uint32_t flextcp_connection::rxb_head

pointer to next new byte to be received

Definition at line 104 of file tas_ll.h.

◆ rxb_used

uint32_t flextcp_connection::rxb_used

number of received but not yet freed bytes (behind head).

Definition at line 106 of file tas_ll.h.

Referenced by flextcp_connection_rx_done(), and flextcp_context_poll().

◆ txb_allocated

uint32_t flextcp_connection::txb_allocated

number of allocated but not yet sent bytes (after head)

Definition at line 118 of file tas_ll.h.

Referenced by flextcp_connection_move(), flextcp_connection_tx_alloc(), flextcp_connection_tx_alloc2(), and flextcp_connection_tx_send().

◆ txb_bump

uint32_t flextcp_connection::txb_bump

pending tx bump to fast path

Definition at line 120 of file tas_ll.h.

Referenced by flextcp_connection_tx_close(), and flextcp_connection_tx_send().

◆ txb_head

uint32_t flextcp_connection::txb_head

pointer to next byte to be sent

Definition at line 114 of file tas_ll.h.

Referenced by flextcp_connection_tx_alloc(), flextcp_connection_tx_alloc2(), flextcp_connection_tx_close(), and flextcp_connection_tx_send().

◆ txb_sent

uint32_t flextcp_connection::txb_sent

number of sent but not yet acked bytes (behind head)

Definition at line 116 of file tas_ll.h.

Referenced by flextcp_connection_move(), flextcp_connection_tx_close(), and flextcp_connection_tx_send().


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