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

#include <utils_timeout.h>

Collaboration diagram for timeout_manager:
Collaboration graph
[legend]

Data Fields

struct timeouttimeouts_first
 
struct timeouttimeouts_last
 
struct timeoutdue_first
 
struct timeoutdue_last
 
void(* handler )(struct timeout *, uint8_t, void *)
 
void * handler_opaque
 

Detailed Description

Timeout manager state (opaque)

Definition at line 53 of file utils_timeout.h.

Field Documentation

◆ due_first

struct timeout* timeout_manager::due_first

Head of list of due pending timeouts, no longer in #timeouts

Definition at line 59 of file utils_timeout.h.

Referenced by util_timeout_disarm(), and util_timeout_poll_ts().

◆ due_last

struct timeout* timeout_manager::due_last

Tail of list of due pending timeouts, no longer in #timeouts

Definition at line 61 of file utils_timeout.h.

Referenced by util_timeout_disarm(), and util_timeout_poll_ts().

◆ handler

void(* timeout_manager::handler) (struct timeout *, uint8_t, void *)

Handler for timeouts. Arguments are the timeout struct and the type of timeout.

Definition at line 64 of file utils_timeout.h.

Referenced by util_timeout_init(), and util_timeout_poll_ts().

◆ handler_opaque

void* timeout_manager::handler_opaque

Opaque parameter passed through to handler

Definition at line 66 of file utils_timeout.h.

Referenced by util_timeout_init(), and util_timeout_poll_ts().

◆ timeouts_first

struct timeout* timeout_manager::timeouts_first

Head of linked list of all pending timeouts

Definition at line 55 of file utils_timeout.h.

Referenced by util_timeout_arm_ts(), and util_timeout_disarm().

◆ timeouts_last

struct timeout* timeout_manager::timeouts_last

Tail of linked list of all pending timeouts

Definition at line 57 of file utils_timeout.h.

Referenced by util_timeout_arm_ts(), and util_timeout_disarm().


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