Asterisk - The Open Source Telephony Project GIT-master-f36a736
|
Data Structures | |
struct | signaling_queue |
Definition at line 742 of file chan_iax2.c.
struct ast_string_field_mgr __field_mgr |
Definition at line 861 of file chan_iax2.c.
struct ast_string_field_pool* __field_mgr_pool |
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 861 of file chan_iax2.c.
const ast_string_field accountcode |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new().
struct ast_sockaddr addr |
Peer Address
Definition at line 776 of file chan_iax2.c.
Referenced by __attempt_transmit(), __find_callno(), acf_channel_read(), complete_transfer(), find_callno(), find_callno_locked(), iax2_send(), iax2_trunk_queue(), match(), pvt_destructor(), send_packet(), and socket_process_helper().
int adsi |
Definition at line 887 of file chan_iax2.c.
Referenced by ast_iax2_new(), check_access(), and iax2_call().
int amaflags |
Definition at line 916 of file chan_iax2.c.
Referenced by __find_callno(), ast_iax2_new(), and check_access().
const ast_string_field ani |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new().
unsigned char aseqno |
Last incoming sequence number we have acknowledged
Definition at line 820 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), resend_with_token(), and socket_process_helper().
int authfail |
int authid |
Authentication rejection ID
Definition at line 909 of file chan_iax2.c.
Referenced by auth_fail(), auth_reject(), and iax2_destroy_helper().
int authmethods |
permitted authentication methods
Definition at line 865 of file chan_iax2.c.
Referenced by authenticate_request(), authenticate_verify(), check_access(), registry_authrequest(), and socket_process_helper().
int authrej |
AUTHREJ all AUTHREP frames
Definition at line 863 of file chan_iax2.c.
Referenced by authenticate_verify(), and check_access().
int autoid |
Auto hangup for Dialplan requestor
Definition at line 908 of file chan_iax2.c.
Referenced by auto_hangup(), iax2_destroy_helper(), iax2_dprequest(), and iax2_provision().
unsigned short bridgecallno |
Callno of native bridge peer. (Valid if nonzero)
Definition at line 904 of file chan_iax2.c.
Referenced by socket_process_helper().
ast_callid callid |
ast_callid bound to dialog
Definition at line 746 of file chan_iax2.c.
Referenced by iax_pvt_callid_get(), iax_pvt_callid_new(), and iax_pvt_callid_set().
int calling_ani2 |
Definition at line 915 of file chan_iax2.c.
Referenced by ast_iax2_new(), and check_access().
int calling_pres |
Definition at line 914 of file chan_iax2.c.
Referenced by ast_iax2_new(), check_access(), and socket_process_helper().
int calling_tns |
Definition at line 913 of file chan_iax2.c.
Referenced by ast_iax2_new(), and check_access().
int calling_ton |
Definition at line 912 of file chan_iax2.c.
Referenced by ast_iax2_new(), and check_access().
unsigned short callno |
Our call number
Definition at line 782 of file chan_iax2.c.
Referenced by __find_callno(), acf_channel_read(), ast_iax2_new(), authenticate_reply(), calc_rxstamp(), calc_timestamp(), complete_transfer(), find_callno(), find_callno_locked(), iax2_indicate(), iax2_key_rotate(), iax2_predestroy(), iax2_queryoption(), iax2_queue_frame(), iax2_queue_hangup(), iax2_queue_hold(), iax2_queue_unhold(), iax2_send(), iax2_setoption(), iax2_transfer(), iax2_trunk_queue(), iax_pvt_callid_get(), iax_pvt_callid_new(), iax_pvt_callid_set(), make_trunk(), match(), pvt_destructor(), resend_with_token(), send_command(), send_command_final(), socket_process_helper(), update_jbsched(), and wait_for_peercallno().
Our callno_entry entry
Definition at line 784 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 933 of file chan_iax2.c.
Referenced by add_empty_calltoken_ie(), and resend_with_token().
iax2_format capability |
What we are capable of sending
Definition at line 756 of file chan_iax2.c.
Referenced by ast_iax2_new(), cache_get_callno_locked(), check_access(), and socket_process_helper().
const ast_string_field challenge |
Definition at line 861 of file chan_iax2.c.
Referenced by authenticate_reply(), authenticate_request(), and authenticate_verify().
iax2_format chosenformat |
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 790 of file chan_iax2.c.
Referenced by socket_process_helper().
const ast_string_field cid_name |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new().
const ast_string_field cid_num |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new(), and socket_process_helper().
const ast_string_field context |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new(), check_access(), and socket_process_helper().
Decryption AES-128 Key used to decrypt peer frames
Definition at line 875 of file chan_iax2.c.
Referenced by authenticate_reply(), build_encryption_keys(), and socket_process_helper().
int destroy_initiated |
Destroying this call initiated.
Definition at line 931 of file chan_iax2.c.
Referenced by iax2_destroy_helper().
const ast_string_field dnid |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new().
struct { ... } dpentries |
Referenced by socket_process_helper().
const ast_string_field dproot |
Definition at line 861 of file chan_iax2.c.
Encryption AES-128 Key
Definition at line 871 of file chan_iax2.c.
Referenced by authenticate_reply(), build_ecx_key(), and iax2_send().
int eff_auth_method |
effective authentication method
Definition at line 867 of file chan_iax2.c.
Referenced by authenticate(), authenticate_verify(), and socket_process_helper().
int encmethods |
permitted encryption methods
Definition at line 869 of file chan_iax2.c.
Referenced by authenticate_reply(), authenticate_request(), authenticate_verify(), check_access(), iax2_call(), iax2_send(), merge_encryption(), and socket_process_helper().
int error |
Error, as discovered by the manager
Definition at line 806 of file chan_iax2.c.
Referenced by __attempt_transmit(), and socket_process_helper().
int expiry |
Expiry (optional)
Definition at line 812 of file chan_iax2.c.
Referenced by __find_callno(), register_verify(), and Registration::write().
const ast_string_field exten |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new(), new_iax(), and socket_process_helper().
struct iax2_dpcache* first |
Definition at line 917 of file chan_iax2.c.
int first_iax_message |
iax frame subclass that began iax2_pvt entry. 0x8000 bit is set on TX
Definition at line 766 of file chan_iax2.c.
Referenced by ast_cli_netstats(), iax2_send(), and socket_process_helper().
uint64_t flags |
IAX_ flags
Definition at line 886 of file chan_iax2.c.
int frames_dropped |
Dropped frame count: (just for stats)
Definition at line 927 of file chan_iax2.c.
int frames_received |
received frame count: (just for stats)
Definition at line 929 of file chan_iax2.c.
Referenced by pvt_cmp_cb(), socket_process_helper(), and transfercallno_pvt_cmp_cb().
char hold_signaling |
hold all signaling frames from the pbx thread until we have a destination callno
Definition at line 935 of file chan_iax2.c.
Referenced by queue_signalling(), send_signaling(), and socket_process_helper().
const ast_string_field host |
Definition at line 861 of file chan_iax2.c.
Referenced by __find_callno(), ast_iax2_new(), new_iax(), and Registration::write().
struct ast_variable* iaxvars |
variables transmitted in a NEW packet
Definition at line 921 of file chan_iax2.c.
Referenced by ast_iax2_new(), and socket_process_helper().
int initid |
Initial peer auto-congest ID (based on qualified peers)
Definition at line 911 of file chan_iax2.c.
Referenced by __auto_congest(), iax2_call(), iax2_destroy_helper(), and socket_process_helper().
const ast_string_field inkeys |
Definition at line 861 of file chan_iax2.c.
Referenced by authenticate_verify(), and socket_process_helper().
unsigned char iseqno |
Next incoming sequence number
Definition at line 818 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), resend_with_token(), socket_process_helper(), and update_packet().
jitterbuf* jb |
The jitterbuffer
Definition at line 800 of file chan_iax2.c.
Referenced by __get_from_jb(), complete_transfer(), construct_rr(), pvt_destructor(), schedule_delivery(), and update_jbsched().
int jbid |
active jb read scheduler id
Definition at line 802 of file chan_iax2.c.
Referenced by __get_from_jb(), iax2_destroy_helper(), and update_jbsched().
int keyrotateid |
scheduler id associated with iax_key_rotate for encrypted calls
Definition at line 878 of file chan_iax2.c.
Referenced by iax2_destroy_helper(), iax2_key_rotate(), iax2_send(), and merge_encryption().
int lag |
LAG
Definition at line 804 of file chan_iax2.c.
Referenced by complete_transfer(), and socket_process_helper().
int lagid |
Retransmit lag request
Definition at line 907 of file chan_iax2.c.
Referenced by __find_callno(), __send_lagrq(), iax2_destroy_helper(), and make_trunk().
const ast_string_field language |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new().
unsigned int last |
Last received timestamp
Definition at line 758 of file chan_iax2.c.
Referenced by complete_transfer(), socket_process_helper(), socket_process_meta(), and unwrap_timestamp().
struct iax2_dpcache* last |
Definition at line 917 of file chan_iax2.c.
int last_iax_message |
Last iax frame subclass sent or received for a iax2_pvt. 0x8000 bit is set on TX
Definition at line 768 of file chan_iax2.c.
Referenced by ast_cli_netstats(), iax2_send(), and socket_process_helper().
unsigned int lastsent |
Last sent timestamp - never send the same timestamp twice in a single call
Definition at line 760 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 762 of file chan_iax2.c.
Referenced by iax2_send().
int maxtime |
Max time for initial response
Definition at line 774 of file chan_iax2.c.
Referenced by iax2_call(), and iax2_request().
int min |
Current base time: (just for stats)
Definition at line 925 of file chan_iax2.c.
const ast_string_field mohinterpret |
Definition at line 861 of file chan_iax2.c.
Referenced by iax2_indicate().
const ast_string_field mohsuggest |
Definition at line 861 of file chan_iax2.c.
Referenced by socket_process_helper().
ast_aes_decrypt_key mydcx |
Decryption AES-128 Key corresponding to ecx
Definition at line 873 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 764 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 770 of file chan_iax2.c.
Referenced by calc_timestamp().
struct timeval offset |
timeval that we base our transmission on
Definition at line 796 of file chan_iax2.c.
Referenced by calc_timestamp(), and complete_transfer().
unsigned char oseqno |
Next outgoing sequence number
Definition at line 814 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), resend_with_token(), and socket_process_helper().
const ast_string_field osptoken |
Definition at line 861 of file chan_iax2.c.
Referenced by acf_channel_read().
const ast_string_field outkey |
Definition at line 861 of file chan_iax2.c.
Referenced by socket_process_helper().
struct ast_channel* owner |
Owner if we have one
Definition at line 808 of file chan_iax2.c.
Referenced by __attempt_transmit(), __get_from_jb(), ast_iax2_new(), authenticate_reply(), handle_cli_iax2_show_channels(), iax2_destroy(), iax2_fixup(), iax2_predestroy(), iax2_queue_frame(), iax2_queue_hangup(), iax2_queue_hold(), iax2_queue_unhold(), pvt_destructor(), set_hangup_source_and_cause(), and socket_process_helper().
const ast_string_field parkinglot |
Definition at line 861 of file chan_iax2.c.
Referenced by __find_callno(), and ast_iax2_new().
const ast_string_field peer |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new(), authenticate_reply(), and Registration::write().
int peeradsicpe |
Status of knowledge of peer ADSI capability
Definition at line 901 of file chan_iax2.c.
Referenced by ast_iax2_new(), and check_access().
unsigned short peercallno |
Peer callno
Definition at line 786 of file chan_iax2.c.
Referenced by __find_callno(), calc_timestamp(), complete_transfer(), iax2_destroy(), iax2_send(), match(), pvt_hash_cb(), remove_by_peercallno(), resend_with_token(), send_packet(), socket_process_helper(), store_by_peercallno(), and wait_for_peercallno().
iax2_format peercapability |
Peer capability
Definition at line 794 of file chan_iax2.c.
Referenced by check_access(), and socket_process_helper().
iax2_format peerformat |
Peer selected format
Definition at line 792 of file chan_iax2.c.
Referenced by __get_from_jb(), check_access(), and socket_process_helper().
struct iax2_peer* peerpoke |
Associated peer for poking
Definition at line 884 of file chan_iax2.c.
Referenced by iax2_poke_peer(), and socket_process_helper().
int pingid |
Transmit PING request
Definition at line 906 of file chan_iax2.c.
Referenced by __find_callno(), __send_ping(), iax2_destroy_helper(), and make_trunk().
unsigned int pingtime |
Ping time
Definition at line 772 of file chan_iax2.c.
Referenced by __find_callno(), complete_transfer(), iax2_call(), iax2_poke_peer(), iax2_send(), and socket_process_helper().
struct iax2_codec_pref prefs |
Actual used codec preferences
Definition at line 778 of file chan_iax2.c.
Referenced by check_access(), and socket_process_helper().
const ast_string_field rdnis |
Definition at line 861 of file chan_iax2.c.
Referenced by ast_iax2_new().
struct iax2_registry* reg |
Associated registry
Definition at line 882 of file chan_iax2.c.
Referenced by __attempt_transmit(), delete_users(), iax2_ack_registry(), iax2_do_register(), pvt_destructor(), registry_rerequest(), and socket_process_helper().
struct iax_rr remote_rr |
last received remote rr
Definition at line 923 of file chan_iax2.c.
Referenced by ast_cli_netstats(), handle_cli_iax2_show_channels(), log_jitterstats(), and save_rr().
struct iax2_codec_pref rprefs |
Requested codec preferences
Definition at line 780 of file chan_iax2.c.
Referenced by check_access(), and socket_process_helper().
unsigned char rseqno |
Next sequence number they have not yet acknowledged
Definition at line 816 of file chan_iax2.c.
Referenced by complete_transfer(), resend_with_token(), and socket_process_helper().
struct timeval rxcore |
timeval that we base our delivery on
Definition at line 798 of file chan_iax2.c.
Referenced by __get_from_jb(), calc_rxstamp(), complete_transfer(), fix_peerts(), schedule_delivery(), and update_jbsched().
const ast_string_field secret |
Definition at line 861 of file chan_iax2.c.
Referenced by authenticate_reply(), authenticate_verify(), socket_process_helper(), and Registration::write().
unsigned char semirand[32] |
32 bytes of semi-random data
Definition at line 880 of file chan_iax2.c.
Referenced by build_ecx_key(), and iax2_send().
Referenced by pvt_destructor(), queue_signalling(), and send_signaling().
int sockfd |
Socket to send/receive on for this call
Definition at line 744 of file chan_iax2.c.
Referenced by __find_callno(), find_callno(), find_callno_locked(), iax2_call(), and iax2_trunk_queue().
What's our state?
Definition at line 810 of file chan_iax2.c.
Referenced by authenticate_verify(), socket_process_helper(), and socket_process_meta().
iax2_format svideoformat |
Last sent video format
Definition at line 754 of file chan_iax2.c.
Referenced by complete_transfer(), and iax2_send().
iax2_format svoiceformat |
Last sent voice format
Definition at line 752 of file chan_iax2.c.
Referenced by complete_transfer(), and iax2_send().
ast_aes_encrypt_key tdcx |
Transfer encrypt AES-128 Key
Definition at line 898 of file chan_iax2.c.
struct ast_sockaddr transfer |
Who we are IAX transferring to
Definition at line 894 of file chan_iax2.c.
Referenced by __find_callno(), complete_transfer(), iax2_send(), match(), send_packet(), socket_process_helper(), and try_transfer().
unsigned short transfercallno |
What's the new call number for the transfer
Definition at line 896 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_destroy(), iax2_send(), match(), remove_by_transfercallno(), store_by_transfercallno(), transfercallno_pvt_hash_cb(), and try_transfer().
int transferid |
enum iax_transfer_state transferring |
Transferring status
Definition at line 890 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), match(), socket_process_helper(), and try_transfer().
const ast_string_field username |
Definition at line 861 of file chan_iax2.c.
Referenced by acf_channel_read(), authenticate_reply(), authenticate_request(), authenticate_verify(), iax2_destroy_helper(), and socket_process_helper().
struct ast_variable* vars |
variables inherited from the user definition
Definition at line 919 of file chan_iax2.c.
Referenced by ast_iax2_new(), check_access(), and pvt_destructor().
iax2_format videoformat |
Last received video format
Definition at line 750 of file chan_iax2.c.
Referenced by complete_transfer(), and socket_process_helper().
iax2_format voiceformat |
Last received voice format
Definition at line 748 of file chan_iax2.c.
Referenced by __get_from_jb(), complete_transfer(), socket_process_helper(), and socket_process_meta().