Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

session_item Struct Reference

#include <structs.h>


Data Fields

SID_TYPE session_sid
artp_receiver session_receiver
SEQ_TYPE current_seq
int buffers_id
enum Tsession_status session_status
enum Tsession_type session_type
void * options [OPTIONS_COUNT]
void * partner_options [OPTIONS_COUNT]
unsigned long int cwnd
unsigned long int flight
MSS_TYPE mss
unsigned int max_acks_count
unsigned long int sbuffer_max_size
unsigned long int rbuffer_max_size
unsigned long int rbuffer_red_limit
int rbuffer_red_prob
double rtt
double srtt
double rto
double ts_delta
RETR_TIMEOUT_TYPE retries_timeout
TS_TYPE expiration_time
double last_send_time
unsigned int ref_counter
pthread_mutex_t ref_counter_mutex
pthread_mutex_t session_mutex


Detailed Description

Structure for storing session information.


Field Documentation

int session_item::buffers_id
 

the identification number of session buffers

SEQ_TYPE session_item::current_seq
 

next packet sequence number

unsigned long int session_item::cwnd
 

session congestion window size

TS_TYPE session_item::expiration_time
 

packets expiration time that belong to this session

unsigned long int session_item::flight
 

the size of unacknowledged packets for this session

double session_item::last_send_time
 

last link activity time

unsigned int session_item::max_acks_count
 

current maximal acks count

MSS_TYPE session_item::mss
 

current maximal segment size

void* session_item::options[OPTIONS_COUNT]
 

options which this session sends

void* session_item::partner_options[OPTIONS_COUNT]
 

options which this session receives

unsigned long int session_item::rbuffer_max_size
 

current maximal receive buffer size

unsigned long int session_item::rbuffer_red_limit
 

current R.E.D. limit

int session_item::rbuffer_red_prob
 

current R.E.D. dropping probability

unsigned int session_item::ref_counter
 

session reference counter

pthread_mutex_t session_item::ref_counter_mutex
 

mutex used for mutual exclusion of threads changing reference counter

RETR_TIMEOUT_TYPE session_item::retries_timeout
 

maximal retries timeout for session

double session_item::rto
 

current retransmit timeout

double session_item::rtt
 

current session round trip time

unsigned long int session_item::sbuffer_max_size
 

current maximal send buffer size

pthread_mutex_t session_item::session_mutex
 

mutex used for mutual exclusion of threads changing some session critical parameters.

union artp_receiver session_item::session_receiver
 

session's receiver

SID_TYPE session_item::session_sid
 

session identification number

enum Tsession_status session_item::session_status
 

session status

enum Tsession_type session_item::session_type
 

session type

double session_item::srtt
 

current sessin smooth round trip time

double session_item::ts_delta
 

current difference between session's time and its partner's time


The documentation for this struct was generated from the following file:
Generated on Fri May 21 07:50:25 2004 for Active Router Transport Protocol (ARTP) by doxygen1.2.15