Public Member Functions | |
AST_DECLARE_STRING_FIELDS (AST_STRING_FIELD(peer);AST_STRING_FIELD(context);AST_STRING_FIELD(cid_num);AST_STRING_FIELD(cid_name);AST_STRING_FIELD(ani);AST_STRING_FIELD(dnid);AST_STRING_FIELD(rdnis);AST_STRING_FIELD(exten);AST_STRING_FIELD(username);AST_STRING_FIELD(secret);AST_STRING_FIELD(challenge);AST_STRING_FIELD(inkeys);AST_STRING_FIELD(outkey);AST_STRING_FIELD(language);AST_STRING_FIELD(host);AST_STRING_FIELD(dproot);AST_STRING_FIELD(accountcode);AST_STRING_FIELD(mohinterpret);AST_STRING_FIELD(mohsuggest);AST_STRING_FIELD(osptoken);AST_STRING_FIELD(parkinglot);) | |
Data Fields | |
struct sockaddr_in | addr |
int | adsi |
int | amaflags |
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_entry * | callno_entry |
format_t | capability |
format_t | chosenformat |
ast_aes_decrypt_key | dcx |
ast_aes_encrypt_key | ecx |
int | encmethods |
int | error |
int | expiry |
int | first_iax_message |
uint64_t | flags |
int | initid |
unsigned char | iseqno |
jitterbuf * | jb |
int | jbid |
int | keyrotateid |
int | lag |
int | lagid |
unsigned int | last |
int | last_iax_message |
unsigned int | lastsent |
unsigned int | lastvsent |
int | maxtime |
ast_aes_decrypt_key | mydcx |
unsigned int | nextpred |
unsigned int | notsilenttx:1 |
struct timeval | offset |
unsigned char | oseqno |
struct ast_channel * | owner |
int | peeradsicpe |
unsigned short | peercallno |
format_t | peercapability |
format_t | peerformat |
struct iax2_peer * | peerpoke |
int | pingid |
unsigned int | pingtime |
struct ast_codec_pref | prefs |
struct iax2_registry * | reg |
struct ast_codec_pref | rprefs |
unsigned char | rseqno |
struct timeval | rxcore |
unsigned char | semirand [32] |
int | sockfd |
struct ast_flags | state |
format_t | svideoformat |
format_t | svoiceformat |
ast_aes_encrypt_key | tdcx |
struct sockaddr_in | transfer |
unsigned short | transfercallno |
int | transferid |
enum iax_transfer_state | transferring |
format_t | videoformat |
format_t | voiceformat |
Definition at line 652 of file chan_iax2.c.
AST_DECLARE_STRING_FIELDS | ( | AST_STRING_FIELD(peer);AST_STRING_FIELD(context);AST_STRING_FIELD(cid_num);AST_STRING_FIELD(cid_name);AST_STRING_FIELD(ani);AST_STRING_FIELD(dnid);AST_STRING_FIELD(rdnis);AST_STRING_FIELD(exten);AST_STRING_FIELD(username);AST_STRING_FIELD(secret);AST_STRING_FIELD(challenge);AST_STRING_FIELD(inkeys);AST_STRING_FIELD(outkey);AST_STRING_FIELD(language);AST_STRING_FIELD(host);AST_STRING_FIELD(dproot);AST_STRING_FIELD(accountcode);AST_STRING_FIELD(mohinterpret);AST_STRING_FIELD(mohsuggest);AST_STRING_FIELD(osptoken);AST_STRING_FIELD(parkinglot); | ) |
struct sockaddr_in addr [read] |
Peer Address
Definition at line 684 of file chan_iax2.c.
Referenced by __attempt_transmit(), __find_callno(), acf_channel_read(), complete_transfer(), iax2_send(), iax2_trunk_queue(), match(), pvt_destructor(), send_packet(), and socket_process().
int adsi |
Definition at line 793 of file chan_iax2.c.
Referenced by ast_iax2_new(), check_access(), and iax2_call().
int amaflags |
Definition at line 821 of file chan_iax2.c.
Referenced by __find_callno(), ast_iax2_new(), and check_access().
unsigned char aseqno |
Last incoming sequence number we have acknowledged
Definition at line 728 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), resend_with_token(), and socket_process().
int authfail |
int authid |
Authentication rejection ID
Definition at line 815 of file chan_iax2.c.
Referenced by auth_fail(), auth_reject(), iax2_destroy_helper(), and new_iax().
int authmethods |
permitted authentication methods
Definition at line 773 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 771 of file chan_iax2.c.
Referenced by authenticate_verify(), and check_access().
int autoid |
Auto hangup for Dialplan requestor
Definition at line 814 of file chan_iax2.c.
Referenced by auto_hangup(), iax2_destroy_helper(), iax2_dprequest(), iax2_provision(), and new_iax().
unsigned short bridgecallno |
Callno of native bridge peer. (Valid if nonzero)
Definition at line 810 of file chan_iax2.c.
Referenced by iax2_bridge().
int calling_pres |
Definition at line 820 of file chan_iax2.c.
Referenced by ast_iax2_new(), check_access(), and socket_process().
int calling_tns |
Definition at line 819 of file chan_iax2.c.
Referenced by ast_iax2_new(), and check_access().
int calling_ton |
Definition at line 818 of file chan_iax2.c.
Referenced by ast_iax2_new(), and check_access().
unsigned short callno |
Our call number
Definition at line 690 of file chan_iax2.c.
Referenced by __find_callno(), acf_channel_read(), ast_iax2_new(), authenticate_reply(), calc_rxstamp(), calc_timestamp(), iax2_ami_channelupdate(), iax2_destroy_helper(), iax2_key_rotate(), iax2_queryoption(), iax2_send(), iax2_transfer(), iax2_trunk_queue(), make_trunk(), match(), pvt_destructor(), send_command(), send_command_final(), socket_process(), update_jbsched(), and wait_for_peercallno().
struct callno_entry* callno_entry [read] |
Our callno_entry entry
Definition at line 692 of file chan_iax2.c.
Referenced by __find_callno(), make_trunk(), and pvt_destructor().
What we are capable of sending
Definition at line 664 of file chan_iax2.c.
Referenced by ast_iax2_new(), cache_get_callno_locked(), check_access(), and socket_process().
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 698 of file chan_iax2.c.
Referenced by socket_process().
Decryption AES-128 Key used to decrypt peer frames
Definition at line 781 of file chan_iax2.c.
Referenced by build_encryption_keys().
Encryption AES-128 Key
Definition at line 777 of file chan_iax2.c.
Referenced by build_ecx_key(), and iax2_send().
int encmethods |
permitted encryption methods
Definition at line 775 of file chan_iax2.c.
Referenced by authenticate_reply(), authenticate_request(), authenticate_verify(), check_access(), iax2_call(), iax2_send(), merge_encryption(), and socket_process().
int error |
Error, as discovered by the manager
Definition at line 714 of file chan_iax2.c.
Referenced by __attempt_transmit(), and socket_process().
int expiry |
Expiry (optional)
Definition at line 720 of file chan_iax2.c.
Referenced by __find_callno(), and register_verify().
iax frame subclass that began iax2_pvt entry. 0x8000 bit is set on TX
Definition at line 674 of file chan_iax2.c.
Referenced by ast_cli_netstats(), iax2_send(), and socket_process().
uint64_t flags |
IAX_ flags
Definition at line 792 of file chan_iax2.c.
int initid |
Initial peer auto-congest ID (based on qualified peers)
Definition at line 817 of file chan_iax2.c.
Referenced by __auto_congest(), iax2_call(), iax2_destroy_helper(), new_iax(), and socket_process().
unsigned char iseqno |
Next incoming sequence number
Definition at line 726 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), resend_with_token(), socket_process(), and update_packet().
The jitterbuffer
Definition at line 708 of file chan_iax2.c.
Referenced by __get_from_jb(), complete_transfer(), construct_rr(), new_iax(), pvt_destructor(), schedule_delivery(), and update_jbsched().
int jbid |
active jb read scheduler id
Definition at line 710 of file chan_iax2.c.
Referenced by __get_from_jb(), iax2_destroy_helper(), new_iax(), schedule_delivery(), and update_jbsched().
int keyrotateid |
scheduler id associated with iax_key_rotate for encrypted calls
Definition at line 784 of file chan_iax2.c.
Referenced by iax2_destroy_helper(), iax2_key_rotate(), iax2_send(), merge_encryption(), and new_iax().
int lag |
int lagid |
Retransmit lag request
Definition at line 813 of file chan_iax2.c.
Referenced by __find_callno(), __send_lagrq(), iax2_destroy_helper(), make_trunk(), new_iax(), and send_lagrq().
unsigned int last |
Last received timestamp
Definition at line 666 of file chan_iax2.c.
Referenced by complete_transfer(), socket_process(), socket_process_meta(), and unwrap_timestamp().
int last_iax_message |
Last iax frame subclass sent or received for a iax2_pvt. 0x8000 bit is set on TX
Definition at line 676 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 668 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 670 of file chan_iax2.c.
Referenced by iax2_send().
int maxtime |
Max time for initial response
Definition at line 682 of file chan_iax2.c.
Referenced by iax2_call(), and iax2_request().
Decryption AES-128 Key corresponding to ecx
Definition at line 779 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 672 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 678 of file chan_iax2.c.
Referenced by calc_timestamp().
struct timeval offset [read] |
timeval that we base our transmission on
Definition at line 704 of file chan_iax2.c.
Referenced by calc_timestamp(), and complete_transfer().
unsigned char oseqno |
Definition at line 722 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), resend_with_token(), and socket_process().
struct ast_channel* owner [read] |
Owner if we have one
Definition at line 716 of file chan_iax2.c.
Referenced by __attempt_transmit(), ast_iax2_new(), authenticate_reply(), handle_cli_iax2_show_channels(), iax2_ami_channelupdate(), iax2_destroy(), iax2_fixup(), iax2_predestroy(), pvt_destructor(), schedule_delivery(), set_hangup_source_and_cause(), and socket_process().
int peeradsicpe |
Status of knowledge of peer ADSI capability
Definition at line 807 of file chan_iax2.c.
Referenced by ast_iax2_new(), and check_access().
unsigned short peercallno |
Peer callno
Definition at line 694 of file chan_iax2.c.
Referenced by __find_callno(), calc_timestamp(), complete_transfer(), iax2_ami_channelupdate(), iax2_destroy(), iax2_send(), match(), pvt_hash_cb(), remove_by_peercallno(), resend_with_token(), send_packet(), socket_process(), store_by_peercallno(), and wait_for_peercallno().
Peer capability
Definition at line 702 of file chan_iax2.c.
Referenced by check_access(), and socket_process().
Peer selected format
Definition at line 700 of file chan_iax2.c.
Referenced by check_access(), and socket_process().
Associated peer for poking
Definition at line 790 of file chan_iax2.c.
Referenced by iax2_poke_peer().
int pingid |
Transmit PING request
Definition at line 812 of file chan_iax2.c.
Referenced by __find_callno(), __send_ping(), iax2_destroy_helper(), make_trunk(), new_iax(), and send_ping().
unsigned int pingtime |
Ping time
Definition at line 680 of file chan_iax2.c.
Referenced by __find_callno(), ast_cli_netstats(), complete_transfer(), iax2_call(), iax2_poke_peer(), iax2_send(), and log_jitterstats().
struct ast_codec_pref prefs [read] |
Actual used codec preferences
Definition at line 686 of file chan_iax2.c.
Referenced by check_access(), new_iax(), and socket_process().
struct iax2_registry* reg [read] |
Associated registry
Definition at line 788 of file chan_iax2.c.
Referenced by __attempt_transmit(), delete_users(), iax2_ack_registry(), iax2_do_register(), pvt_destructor(), and registry_rerequest().
struct ast_codec_pref rprefs [read] |
Requested codec preferences
Definition at line 688 of file chan_iax2.c.
Referenced by socket_process().
unsigned char rseqno |
Next sequence number they have not yet acknowledged
Definition at line 724 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 706 of file chan_iax2.c.
Referenced by __get_from_jb(), calc_rxstamp(), complete_transfer(), fix_peerts(), schedule_delivery(), and update_jbsched().
unsigned char semirand[32] |
32 bytes of semi-random data
Definition at line 786 of file chan_iax2.c.
Referenced by build_ecx_key(), and iax2_send().
int sockfd |
Socket to send/receive on for this call
Definition at line 654 of file chan_iax2.c.
Referenced by __find_callno(), iax2_call(), and iax2_trunk_queue().
What's our state?
Definition at line 718 of file chan_iax2.c.
Referenced by authenticate_verify(), socket_process(), and socket_process_meta().
Last sent video format
Definition at line 662 of file chan_iax2.c.
Referenced by complete_transfer(), and iax2_send().
Last sent voice format
Definition at line 660 of file chan_iax2.c.
Referenced by complete_transfer(), and iax2_send().
Transfer encrypt AES-128 Key
Definition at line 804 of file chan_iax2.c.
struct sockaddr_in transfer [read] |
Who we are IAX transferring to
Definition at line 800 of file chan_iax2.c.
Referenced by __find_callno(), complete_transfer(), iax2_send(), match(), send_packet(), and try_transfer().
unsigned short transfercallno |
What's the new call number for the transfer
Definition at line 802 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 |
Transferring status
Definition at line 796 of file chan_iax2.c.
Referenced by complete_transfer(), iax2_send(), iax2_start_transfer(), match(), socket_process(), and try_transfer().
Last received video format
Definition at line 658 of file chan_iax2.c.
Referenced by complete_transfer(), and socket_process().
Last received voice format
Definition at line 656 of file chan_iax2.c.
Referenced by __get_from_jb(), complete_transfer(), socket_process(), and socket_process_meta().