Sat Apr 26 2014 22:03:24

Asterisk developer's documentation


ast_udptl Struct Reference

Structure for an UDPTL session. More...

Collaboration diagram for ast_udptl:

Data Fields

ast_udptl_callback callback
void * data
unsigned int error_correction_entries
enum ast_t38_ec_modes error_correction_scheme
unsigned int error_correction_span
struct ast_frame f [16]
int far_max_datagram
int far_max_ifp
int fd
int flags
struct io_contextio
int * ioid
unsigned int lasteventseqn
int local_max_datagram
int local_max_ifp
int nat
unsigned char rawdata [8192+AST_FRIENDLY_OFFSET]
char resp
udptl_fec_rx_buffer_t rx [UDPTL_BUF_MASK+1]
unsigned int rx_seq_no
struct ast_sched_contextsched
char * tag
struct ast_sockaddr them
udptl_fec_tx_buffer_t tx [UDPTL_BUF_MASK+1]
unsigned int tx_seq_no
struct ast_sockaddr us

Detailed Description

Structure for an UDPTL session.

Definition at line 114 of file udptl.c.


Field Documentation

Definition at line 129 of file udptl.c.

Referenced by ast_udptl_set_callback(), and udptlread().

void* data

Definition at line 127 of file udptl.c.

Referenced by ast_udptl_set_data(), and udptlread().

This option indicates the number of error correction entries transmitted in UDPTL packets and expected in received UDPTL packets.

Definition at line 139 of file udptl.c.

Referenced by ast_udptl_new_with_bindaddr(), ast_udptl_set_error_correction_scheme(), calculate_far_max_ifp(), and udptl_build_packet().

This option indicates the error correction scheme used in transmitted UDPTL packets and expected in received UDPTL packets.

Definition at line 134 of file udptl.c.

Referenced by ast_udptl_get_error_correction_scheme(), ast_udptl_set_error_correction_scheme(), calculate_far_max_ifp(), calculate_local_max_datagram(), and udptl_build_packet().

unsigned int error_correction_span

This option indicates the span of the error correction entries in transmitted UDPTL packets (FEC only).

Definition at line 144 of file udptl.c.

Referenced by ast_udptl_new_with_bindaddr(), ast_udptl_set_error_correction_scheme(), and udptl_build_packet().

struct ast_frame f[16]

Definition at line 117 of file udptl.c.

Referenced by ast_udptl_read(), and udptl_rx_packet().

The maximum size UDPTL packet that can be accepted by the remote device.

Definition at line 149 of file udptl.c.

Referenced by ast_udptl_get_far_max_datagram(), ast_udptl_new_with_bindaddr(), ast_udptl_set_far_max_datagram(), ast_udptl_write(), and calculate_far_max_ifp().

The maximum IFP that can be submitted for sending to the remote device. Calculated from far_max_datagram, error_correction_scheme and error_correction_entries, or -1 if it hasn't been calculated since the last changes were applied to the UDPTL structure.

Definition at line 163 of file udptl.c.

Referenced by ast_udptl_get_far_max_ifp(), ast_udptl_new_with_bindaddr(), ast_udptl_set_error_correction_scheme(), ast_udptl_set_far_max_datagram(), ast_udptl_write(), and calculate_far_max_ifp().

int flags

Definition at line 121 of file udptl.c.

Referenced by ast_udptl_new_with_bindaddr().

struct io_context* io

Definition at line 126 of file udptl.c.

Referenced by ast_udptl_destroy(), and ast_udptl_new_with_bindaddr().

int* ioid

Definition at line 124 of file udptl.c.

Referenced by ast_udptl_destroy(), and ast_udptl_new_with_bindaddr().

unsigned int lasteventseqn

Definition at line 119 of file udptl.c.

The maximum size UDPTL packet that we are prepared to accept, or -1 if it hasn't been calculated since the last changes were applied to the UDPTL structure.

Definition at line 155 of file udptl.c.

Referenced by ast_udptl_get_local_max_datagram(), ast_udptl_new_with_bindaddr(), ast_udptl_set_error_correction_scheme(), ast_udptl_set_local_max_ifp(), and calculate_local_max_datagram().

The maximum IFP that the local endpoint is prepared to accept. Along with error_correction_scheme and error_correction_entries, used to calculate local_max_datagram.

Definition at line 169 of file udptl.c.

Referenced by ast_udptl_new_with_bindaddr(), ast_udptl_set_local_max_ifp(), and calculate_local_max_datagram().

int nat

Definition at line 120 of file udptl.c.

Referenced by ast_udptl_read(), and ast_udptl_setnat().

unsigned char rawdata[8192+AST_FRIENDLY_OFFSET]

Definition at line 118 of file udptl.c.

Referenced by ast_udptl_read().

char resp

Definition at line 116 of file udptl.c.

unsigned int rx_seq_no

Definition at line 172 of file udptl.c.

Referenced by udptl_rx_packet().

Definition at line 125 of file udptl.c.

Referenced by ast_udptl_new_with_bindaddr().

char* tag

Definition at line 128 of file udptl.c.

Referenced by ast_udptl_destroy(), and ast_udptl_set_tag().

unsigned int tx_seq_no

Definition at line 171 of file udptl.c.

Referenced by ast_udptl_write(), and udptl_build_packet().

struct ast_sockaddr us

Definition at line 122 of file udptl.c.

Referenced by ast_udptl_get_us(), and ast_udptl_new_with_bindaddr().


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