Wed Aug 18 22:34:39 2010

Asterisk developer's documentation


sip_registry Struct Reference

Registrations with other SIP proxies. More...


Data Fields

ast_string_field_mgr __field_mgr
ast_string_field_pool__field_mgr_pool
ast_mutex_t _lock
const ast_string_field authuser
sip_pvtcall
const ast_string_field callback
const ast_string_field callid
int callid_valid
int configured_expiry
ast_dnsmgr_entrydnsmgr
const ast_string_field domain
int expire
int expiry
const ast_string_field hostname
char lastmsg [256]
const ast_string_field md5secret
char name [1]
sip_registrynext [1]
const ast_string_field nonce
int noncecount
unsigned int objflags
unsigned int ocseq
const ast_string_field opaque
const ast_string_field peername
int portno
const ast_string_field qop
const ast_string_field random
const ast_string_field realm
unsigned int refcount
int refresh
int regattempts
enum sipregistrystate regstate
timeval regtime
const ast_string_field secret
int timeout
enum sip_transport transport
sockaddr_in us
const ast_string_field username


Detailed Description

Registrations with other SIP proxies.

Created by sip_register(), the entry is linked in the 'regl' list, and never deleted (other than at 'sip reload' or module unload times). The entry always has a pending timeout, either waiting for an ACK to the REGISTER message (in which case we have to retransmit the request), or waiting for the next REGISTER message to be sent (either the initial one, or once the previously completed registration one expires). The registration can be in one of many states, though at the moment the handling is a bit mixed.

Definition at line 1606 of file chan_sip.c.


Field Documentation

struct ast_string_field_mgr __field_mgr

Definition at line 1623 of file chan_sip.c.

struct ast_string_field_pool* __field_mgr_pool

Global Call-ID Authorization realm Authorization nonce Opaque nonsense Quality of Protection, since SIP wasn't complicated enough yet. Authorization domain Who we are registering as Who we *authenticate* as Domain or host we register to Password in clear text Password in md5 Contact extension Peer registering to

Definition at line 1623 of file chan_sip.c.

ast_mutex_t _lock

Definition at line 1607 of file chan_sip.c.

const ast_string_field authuser

Definition at line 1623 of file chan_sip.c.

Referenced by sip_register(), and transmit_register().

struct sip_pvt* call

create a sip_pvt structure for each outbound "registration dialog" in progress

Definition at line 1632 of file chan_sip.c.

Referenced by __sip_destroy(), dialog_unlink_all(), handle_response_register(), sip_reg_timeout(), sip_registry_destroy(), sip_reregister(), and transmit_register().

const ast_string_field callback

Definition at line 1623 of file chan_sip.c.

Referenced by sip_register(), and transmit_register().

const ast_string_field callid

Definition at line 1623 of file chan_sip.c.

Referenced by transmit_register().

int callid_valid

0 means we haven't chosen callid for this registry yet.

Definition at line 1635 of file chan_sip.c.

Referenced by transmit_register().

int configured_expiry

Configured value to use for the Expires header

Definition at line 1627 of file chan_sip.c.

Referenced by handle_response_register(), and sip_reregister().

struct ast_dnsmgr_entry* dnsmgr

DNS refresh manager for register

Definition at line 1637 of file chan_sip.c.

Referenced by sip_reg_timeout(), sip_registry_destroy(), and transmit_register().

const ast_string_field domain

Definition at line 1623 of file chan_sip.c.

Referenced by transmit_register().

int expire

Sched ID of expiration

Definition at line 1626 of file chan_sip.c.

Referenced by handle_response_register(), sip_registry_destroy(), and sip_reregister().

int expiry

Negotiated value used for the Expires header

Definition at line 1628 of file chan_sip.c.

Referenced by handle_response_register(), sip_reregister(), and transmit_register().

const ast_string_field hostname

Definition at line 1623 of file chan_sip.c.

Referenced by do_register_auth(), handle_response_register(), registry_addref(), registry_unref(), sip_reg_timeout(), sip_registry_destroy(), sip_reregister(), and transmit_register().

char lastmsg[256]

Last Message sent/received

Definition at line 1640 of file chan_sip.c.

const ast_string_field md5secret

Definition at line 1623 of file chan_sip.c.

Referenced by build_reply_digest(), and transmit_register().

char name[1]

Definition at line 1607 of file chan_sip.c.

struct sip_registry* next[1]

Definition at line 1607 of file chan_sip.c.

const ast_string_field nonce

Definition at line 1623 of file chan_sip.c.

Referenced by reply_digest(), and transmit_register().

int noncecount

Nonce-count

Definition at line 1639 of file chan_sip.c.

Referenced by reply_digest(), and transmit_register().

unsigned int objflags

Definition at line 1607 of file chan_sip.c.

unsigned int ocseq

Sequence number we got to for REGISTERs for this registry

Definition at line 1636 of file chan_sip.c.

Referenced by transmit_register().

const ast_string_field opaque

Definition at line 1623 of file chan_sip.c.

Referenced by build_reply_digest(), reply_digest(), and transmit_register().

const ast_string_field peername

Definition at line 1623 of file chan_sip.c.

Referenced by sip_register(), and transmit_register().

int portno

Optional port override

Definition at line 1625 of file chan_sip.c.

Referenced by transmit_register().

const ast_string_field qop

Definition at line 1623 of file chan_sip.c.

Referenced by reply_digest(), and transmit_register().

const ast_string_field random

Definition at line 1623 of file chan_sip.c.

const ast_string_field realm

Definition at line 1623 of file chan_sip.c.

Referenced by reply_digest(), and transmit_register().

unsigned int refcount

Definition at line 1607 of file chan_sip.c.

Referenced by registry_addref(), and registry_unref().

int refresh

How often to refresh

Definition at line 1631 of file chan_sip.c.

Referenced by handle_response_register().

int regattempts

Number of attempts (since the last success)

Definition at line 1629 of file chan_sip.c.

Referenced by handle_response_register(), sip_reg_timeout(), and transmit_register().

enum sipregistrystate regstate

Registration state (see above)

Definition at line 1633 of file chan_sip.c.

Referenced by handle_response_register(), sip_reg_timeout(), and transmit_register().

struct timeval regtime

Last successful registration time

Definition at line 1634 of file chan_sip.c.

Referenced by handle_response_register().

const ast_string_field secret

Definition at line 1623 of file chan_sip.c.

Referenced by transmit_register().

int timeout

sched id of sip_reg_timeout

Definition at line 1630 of file chan_sip.c.

Referenced by handle_response_register(), sip_reg_timeout(), sip_registry_destroy(), and transmit_register().

enum sip_transport transport

Transport for this registration UDP, TCP or TLS

Definition at line 1624 of file chan_sip.c.

Referenced by sip_register(), and transmit_register().

struct sockaddr_in us

Who the server thinks we are

Definition at line 1638 of file chan_sip.c.

Referenced by transmit_register().

const ast_string_field username

Definition at line 1623 of file chan_sip.c.

Referenced by build_reply_digest(), handle_response_register(), sip_reg_timeout(), sip_register(), sip_registry_destroy(), sip_reregister(), and transmit_register().


The documentation for this struct was generated from the following file:
Generated on Wed Aug 18 22:34:39 2010 for Asterisk - the Open Source PBX by  doxygen 1.4.7