Wed Oct 28 11:53:57 2009

Asterisk developer's documentation


chan_iax2_pvt Struct Reference

Collaboration diagram for chan_iax2_pvt:

Collaboration graph
[legend]

Data Fields

struct ast_string_field_mgr __field_mgr
struct ast_string_field_pool__field_mgr_pool
const ast_string_field accountcode
struct sockaddr_in addr
int adsi
int amaflags
const ast_string_field ani
unsigned char aseqno
int authfail
int authid
int authmethods
int authrej
int autoid
unsigned short bridgecallno
int calling_pres
int calling_tns
int calling_ton
unsigned short callno
struct callno_entrycallno_entry
unsigned char calltoken_ie_len
int capability
const ast_string_field challenge
int chosenformat
const ast_string_field cid_name
const ast_string_field cid_num
const ast_string_field context
ast_aes_decrypt_key dcx
const ast_string_field dnid
struct {
   struct iax2_dpcache *   first
   struct iax2_dpcache *   last
dpentries
const ast_string_field dproot
ast_aes_encrypt_key ecx
int encmethods
int error
int expiry
const ast_string_field exten
int first_iax_message
unsigned int flags
int frames_dropped
int frames_received
char hold_signaling
const ast_string_field host
struct ast_variableiaxvars
int initid
const ast_string_field inkeys
unsigned char iseqno
jitterbufjb
int jbid
int keyrotateid
int lag
int lagid
const ast_string_field language
unsigned int last
int last_iax_message
unsigned int lastsent
unsigned int lastvsent
int maxtime
int min
const ast_string_field mohinterpret
const ast_string_field mohsuggest
ast_aes_decrypt_key mydcx
unsigned int nextpred
unsigned int notsilenttx:1
struct timeval offset
unsigned char oseqno
const ast_string_field osptoken
const ast_string_field outkey
struct ast_channelowner
const ast_string_field parkinglot
const ast_string_field peer
int peeradsicpe
unsigned short peercallno
int peercapability
int peerformat
struct iax2_peerpeerpoke
int pingid
unsigned int pingtime
struct ast_codec_pref prefs
const ast_string_field rdnis
struct iax2_registryreg
struct iax_rr remote_rr
struct ast_codec_pref rprefs
unsigned char rseqno
struct timeval rxcore
const ast_string_field secret
unsigned char semirand [32]
struct
chan_iax2_pvt::signaling_queue 
signaling_queue
int sockfd
struct ast_flags state
int svideoformat
int svoiceformat
ast_aes_encrypt_key tdcx
struct sockaddr_in transfer
unsigned short transfercallno
int transferid
enum iax_transfer_state transferring
const ast_string_field username
struct ast_variablevars
int videoformat
int voiceformat

Data Structures

struct  signaling_queue

Detailed Description

Definition at line 515 of file chan_iax2.c.


Field Documentation

Definition at line 632 of file chan_iax2.c.

Peer name

Default Context

Caller ID if available

Hidden Caller ID (i.e. ANI) if appropriate

DNID

RDNIS

Requested Extension

Expected Username

Expected Secret

MD5 challenge

Public keys permitted keys for incoming authentication

Private key for outgoing authentication

Preferred language

Hostname/peername for naming purposes

received OSP token

Default parkinglot

Definition at line 632 of file chan_iax2.c.

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

struct sockaddr_in addr [read]

int adsi

Definition at line 656 of file chan_iax2.c.

Referenced by ast_iax2_new(), check_access(), and iax2_call().

int amaflags

Definition at line 684 of file chan_iax2.c.

Referenced by __find_callno(), ast_iax2_new(), and check_access().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

unsigned char aseqno

Last incoming sequence number we have acknowledged

Definition at line 591 of file chan_iax2.c.

Referenced by complete_transfer(), iax2_send(), resend_with_token(), and socket_process().

int authfail

Reason to report failure

Definition at line 679 of file chan_iax2.c.

Referenced by auth_fail().

int authid

Authentication rejection ID

Definition at line 678 of file chan_iax2.c.

Referenced by auth_fail(), auth_reject(), iax2_destroy_helper(), and new_iax().

permitted authentication methods

Definition at line 636 of file chan_iax2.c.

Referenced by authenticate_request(), authenticate_verify(), check_access(), registry_authrequest(), and socket_process().

int authrej

AUTHREJ all AUTHREP frames

Definition at line 634 of file chan_iax2.c.

Referenced by authenticate_verify(), and check_access().

int autoid

Auto hangup for Dialplan requestor

Definition at line 677 of file chan_iax2.c.

Referenced by auto_hangup(), iax2_destroy_helper(), iax2_dprequest(), iax2_provision(), and new_iax().

unsigned short bridgecallno

Who we are bridged to

Definition at line 673 of file chan_iax2.c.

Referenced by iax2_bridge().

Definition at line 683 of file chan_iax2.c.

Referenced by ast_iax2_new(), and check_access().

Definition at line 682 of file chan_iax2.c.

Referenced by ast_iax2_new(), and check_access().

Definition at line 681 of file chan_iax2.c.

Referenced by ast_iax2_new(), and check_access().

unsigned short callno

struct callno_entry* callno_entry [read]

Our callno_entry entry

Definition at line 555 of file chan_iax2.c.

Referenced by __find_callno(), make_trunk(), and pvt_destructor().

unsigned char calltoken_ie_len

num bytes used for calltoken ie, even an empty ie should contain 2

Definition at line 699 of file chan_iax2.c.

Referenced by add_empty_calltoken_ie(), and resend_with_token().

What we are capable of sending

Definition at line 527 of file chan_iax2.c.

Referenced by ast_iax2_new(), cache_get_callno_locked(), check_access(), and socket_process().

Definition at line 632 of file chan_iax2.c.

Referenced by authenticate_reply(), authenticate_request(), and authenticate_verify().

Negotiated format, this is only used to remember what format was chosen for an unauthenticated call so that the channel can get created later using the right format

Definition at line 561 of file chan_iax2.c.

Referenced by socket_process().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new(), and socket_process().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new(), check_access(), and socket_process().

Decryption AES-128 Key used to decrypt peer frames

Definition at line 644 of file chan_iax2.c.

Referenced by build_encryption_keys().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

struct { ... } dpentries

Referenced by new_iax().

Definition at line 632 of file chan_iax2.c.

Encryption AES-128 Key

Definition at line 640 of file chan_iax2.c.

Referenced by build_ecx_key(), and iax2_send().

permitted encryption methods

Definition at line 638 of file chan_iax2.c.

Referenced by authenticate_reply(), authenticate_request(), check_access(), iax2_call(), iax2_send(), merge_encryption(), and socket_process().

int error

Error, as discovered by the manager

Definition at line 577 of file chan_iax2.c.

Referenced by __attempt_transmit(), and socket_process().

int expiry

Expiry (optional)

Definition at line 583 of file chan_iax2.c.

Referenced by __find_callno(), and register_verify().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new(), and socket_process().

struct iax2_dpcache* first [read]

Definition at line 685 of file chan_iax2.c.

iax frame subclass that began iax2_pvt entry. 0x8000 bit is set on TX

Definition at line 537 of file chan_iax2.c.

Referenced by ast_cli_netstats(), iax2_send(), and socket_process().

unsigned int flags

IAX_ flags

Definition at line 655 of file chan_iax2.c.

Dropped frame count: (just for stats)

Definition at line 695 of file chan_iax2.c.

received frame count: (just for stats)

Definition at line 697 of file chan_iax2.c.

Referenced by ast_cli_netstats(), pvt_cmp_cb(), socket_process(), and transfercallno_pvt_cmp_cb().

hold all signaling frames from the pbx thread until we have a destination callno

Definition at line 701 of file chan_iax2.c.

Referenced by new_iax(), queue_signalling(), send_signaling(), and socket_process().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

struct ast_variable* iaxvars [read]

variables transmitted in a NEW packet

Definition at line 689 of file chan_iax2.c.

Referenced by ast_iax2_new(), and socket_process().

int initid

Initial peer auto-congest ID (based on qualified peers)

Definition at line 680 of file chan_iax2.c.

Referenced by __auto_congest(), iax2_call(), iax2_destroy_helper(), new_iax(), and socket_process().

Definition at line 632 of file chan_iax2.c.

Referenced by authenticate_verify(), and socket_process().

unsigned char iseqno

Next incoming sequence number

Definition at line 589 of file chan_iax2.c.

Referenced by complete_transfer(), iax2_send(), resend_with_token(), socket_process(), and update_packet().

int jbid

active jb read scheduler id

Definition at line 573 of file chan_iax2.c.

Referenced by __get_from_jb(), iax2_destroy_helper(), new_iax(), schedule_delivery(), and update_jbsched().

scheduler id associated with iax_key_rotate for encrypted calls

Definition at line 647 of file chan_iax2.c.

Referenced by iax2_destroy_helper(), iax2_key_rotate(), iax2_send(), merge_encryption(), and new_iax().

int lag

LAG

Definition at line 575 of file chan_iax2.c.

Referenced by complete_transfer().

int lagid

Retransmit lag request

Definition at line 676 of file chan_iax2.c.

Referenced by __find_callno(), __send_lagrq(), iax2_destroy_helper(), make_trunk(), and new_iax().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

struct iax2_dpcache* last [read]

Definition at line 685 of file chan_iax2.c.

unsigned int last

Last received timestamp

Definition at line 529 of file chan_iax2.c.

Referenced by complete_transfer(), socket_process(), socket_process_meta(), and unwrap_timestamp().

Last iax frame subclass sent or received for a iax2_pvt. 0x8000 bit is set on TX

Definition at line 539 of file chan_iax2.c.

Referenced by ast_cli_netstats(), iax2_send(), and socket_process().

unsigned int lastsent

Last sent timestamp - never send the same timestamp twice in a single call

Definition at line 531 of file chan_iax2.c.

Referenced by calc_timestamp(), complete_transfer(), and iax2_send().

unsigned int lastvsent

Timestamp of the last video frame sent

Definition at line 533 of file chan_iax2.c.

Referenced by iax2_send().

int maxtime

Max time for initial response

Definition at line 545 of file chan_iax2.c.

Referenced by iax2_call(), and iax2_request().

int min

Current base time: (just for stats)

Definition at line 693 of file chan_iax2.c.

Definition at line 632 of file chan_iax2.c.

Referenced by iax2_indicate().

Definition at line 632 of file chan_iax2.c.

Referenced by socket_process().

Decryption AES-128 Key corresponding to ecx

Definition at line 642 of file chan_iax2.c.

Referenced by build_ecx_key(), and iax2_send().

unsigned int nextpred

Next outgoing timestamp if everything is good

Definition at line 535 of file chan_iax2.c.

Referenced by calc_timestamp(), and complete_transfer().

unsigned int notsilenttx

True if the last voice we transmitted was not silence/CNG

Definition at line 541 of file chan_iax2.c.

Referenced by calc_timestamp().

struct timeval offset [read]

timeval that we base our transmission on

Definition at line 567 of file chan_iax2.c.

Referenced by calc_timestamp(), and complete_transfer().

unsigned char oseqno

Next outgoing sequence number

Definition at line 585 of file chan_iax2.c.

Referenced by complete_transfer(), iax2_send(), resend_with_token(), and socket_process().

Definition at line 632 of file chan_iax2.c.

Referenced by acf_channel_read(), acf_channel_write(), and iax2_call().

Definition at line 632 of file chan_iax2.c.

struct ast_channel* owner [read]

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

Definition at line 632 of file chan_iax2.c.

Referenced by authenticate_reply(), and iax2_ami_channelupdate().

Status of knowledge of peer ADSI capability

Definition at line 670 of file chan_iax2.c.

Referenced by ast_iax2_new(), and check_access().

unsigned short peercallno

Peer capability

Definition at line 565 of file chan_iax2.c.

Referenced by check_access(), and socket_process().

Peer selected format

Definition at line 563 of file chan_iax2.c.

Referenced by check_access(), and socket_process().

struct iax2_peer* peerpoke [read]

Associated peer for poking

Definition at line 653 of file chan_iax2.c.

Referenced by iax2_poke_peer().

int pingid

Transmit PING request

Definition at line 675 of file chan_iax2.c.

Referenced by __find_callno(), __send_ping(), iax2_destroy_helper(), make_trunk(), and new_iax().

unsigned int pingtime

struct ast_codec_pref prefs [read]

Actual used codec preferences

Definition at line 549 of file chan_iax2.c.

Referenced by check_access(), new_iax(), and socket_process().

Definition at line 632 of file chan_iax2.c.

Referenced by ast_iax2_new().

struct iax2_registry* reg [read]

Associated registry

Definition at line 651 of file chan_iax2.c.

Referenced by __attempt_transmit(), delete_users(), iax2_ack_registry(), iax2_do_register(), pvt_destructor(), and registry_rerequest().

struct iax_rr remote_rr [read]

last received remote rr

Definition at line 691 of file chan_iax2.c.

Referenced by ast_cli_netstats(), handle_cli_iax2_show_channels(), log_jitterstats(), and save_rr().

struct ast_codec_pref rprefs [read]

Requested codec preferences

Definition at line 551 of file chan_iax2.c.

Referenced by socket_process().

unsigned char rseqno

Next sequence number they have not yet acknowledged

Definition at line 587 of file chan_iax2.c.

Referenced by complete_transfer(), resend_with_token(), and socket_process().

struct timeval rxcore [read]

timeval that we base our delivery on

Definition at line 569 of file chan_iax2.c.

Referenced by __get_from_jb(), calc_rxstamp(), complete_transfer(), fix_peerts(), schedule_delivery(), and update_jbsched().

Definition at line 632 of file chan_iax2.c.

Referenced by authenticate_verify(), and socket_process().

unsigned char semirand[32]

32 bytes of semi-random data

Definition at line 649 of file chan_iax2.c.

Referenced by build_ecx_key(), and iax2_send().

frame queue for signaling frames from pbx thread waiting for destination callno

Referenced by new_iax(), pvt_destructor(), queue_signalling(), and send_signaling().

int sockfd

Socket to send/receive on for this call

Definition at line 517 of file chan_iax2.c.

Referenced by __find_callno(), iax2_call(), and iax2_trunk_queue().

struct ast_flags state [read]

What's our state?

Definition at line 581 of file chan_iax2.c.

Referenced by authenticate_verify(), socket_process(), and socket_process_meta().

Last sent video format

Definition at line 525 of file chan_iax2.c.

Referenced by complete_transfer(), and iax2_send().

Last sent voice format

Definition at line 523 of file chan_iax2.c.

Referenced by complete_transfer(), and iax2_send().

Transfer encrypt AES-128 Key

Definition at line 667 of file chan_iax2.c.

struct sockaddr_in transfer [read]

Who we are IAX transferring to

Definition at line 663 of file chan_iax2.c.

Referenced by __find_callno(), complete_transfer(), iax2_send(), match(), send_packet(), and try_transfer().

unsigned short transfercallno

Transfer identifier

Definition at line 661 of file chan_iax2.c.

Referenced by try_transfer().

Transferring status

Definition at line 659 of file chan_iax2.c.

Referenced by complete_transfer(), iax2_send(), iax2_start_transfer(), match(), socket_process(), and try_transfer().

struct ast_variable* vars [read]

variables inherited from the user definition

Definition at line 687 of file chan_iax2.c.

Referenced by ast_iax2_new(), check_access(), and pvt_destructor().

Last received video format

Definition at line 521 of file chan_iax2.c.

Referenced by complete_transfer(), and socket_process().

Last received voice format

Definition at line 519 of file chan_iax2.c.

Referenced by __get_from_jb(), complete_transfer(), socket_process(), and socket_process_meta().


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

Generated on Wed Oct 28 11:53:58 2009 for Asterisk - the Open Source PBX by  doxygen 1.5.6