_r_contact Struct Reference

#include <registrar_storage.h>


Detailed Description

Registrar Contact Structure.

Definition at line 124 of file registrar_storage.h.

Data Fields

unsigned int hash
 the hash value
str host
 host of the UE
unsigned short port
 port of the UE
char transport
 transport for the UE
r_securitysecurity_temp
 Security-Client Information.
r_securitysecurity
 Security-Client Information.
str uri
 uri of contact
enum Reg_States reg_state
 registration state
time_t expires
 time of expiration
unsigned short service_route_cnt
 size of the above vector
str * service_route
 service route entries
r_nat_destpinhole
 address of the receive
r_publichead
 first (and default) public identity
r_publictail
 last public identity
_r_contactnext
 next contact in this hash slot
_r_contactprev
 previous contact in this hash slot
str ua
 user agent string
str path
 path headers (P-CSCF to route to)
_r_contactnext
 the next contact in the list
_r_contactprev
 the previous contact in the list


Field Documentation

unsigned int _r_contact::hash

the hash value

Definition at line 125 of file registrar_storage.h.

Referenced by add_r_contact(), bin_cache_load_registrar_from_table(), bin_decode_r_contact(), del_r_contact(), load_snapshot_registrar(), new_r_contact(), P_enforce_service_routes(), P_follows_service_routes(), P_NAT_relay(), P_security_200(), P_security_401(), P_security_relay(), P_verify_security(), r_assert_identity(), r_is_integrity_protected(), r_is_registered(), r_notification_process(), update_contacts(), and update_r_contact_sec().

str _r_contact::host

host of the UE

Definition at line 127 of file registrar_storage.h.

Referenced by bin_cache_dump_registrar_to_table(), bin_decode_r_contact(), bin_encode_r_contact(), del_r_contact(), free_r_contact(), get_r_contact(), new_r_contact(), P_security_200(), P_security_401(), P_security_drop(), and print_r().

unsigned short _r_contact::port

port of the UE

Definition at line 128 of file registrar_storage.h.

Referenced by bin_cache_dump_registrar_to_table(), bin_decode_r_contact(), bin_encode_r_contact(), del_r_contact(), get_r_contact(), new_r_contact(), and print_r().

char _r_contact::transport

transport for the UE

Definition at line 129 of file registrar_storage.h.

Referenced by bin_cache_dump_registrar_to_table(), bin_decode_r_contact(), bin_encode_r_contact(), del_r_contact(), nat_send_ping(), new_r_contact(), and print_r().

r_security* _r_contact::security_temp

Security-Client Information.

Definition at line 131 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), P_security_200(), P_security_401(), P_verify_security(), r_is_integrity_protected(), registrar_timer(), and update_r_contact_sec().

r_security* _r_contact::security

Security-Client Information.

Definition at line 132 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), P_security_200(), P_security_relay(), print_r(), r_is_integrity_protected(), and registrar_timer().

str _r_contact::uri

uri of contact

Definition at line 134 of file registrar_storage.h.

Referenced by bin_cache_load_registrar_from_table(), bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), get_r_contact(), load_snapshot_registrar(), new_r_contact(), print_r(), r_get_reginfo_full(), r_get_reginfo_partial(), r_notification_process(), registrar_timer(), and update_r_contact().

enum Reg_States _r_contact::reg_state

registration state

Definition at line 136 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), new_r_contact(), P_security_200(), print_r(), r_reg_contact(), r_valid_contact(), registrar_timer(), and update_r_contact().

time_t _r_contact::expires

time of expiration

Definition at line 137 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), get_r_public_expires(), new_r_contact(), P_security_200(), print_r(), r_get_reginfo_full(), r_get_reginfo_partial(), r_private_expire(), r_public_expire(), r_reg_contact(), r_update_subscription_status(), r_valid_contact(), registrar_timer(), and update_r_contact().

unsigned short _r_contact::service_route_cnt

size of the above vector

Definition at line 139 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), new_r_contact(), P_enforce_service_routes(), P_follows_service_routes(), and update_r_contact().

str* _r_contact::service_route

service route entries

Definition at line 140 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), new_r_contact(), P_enforce_service_routes(), P_follows_service_routes(), print_r(), and update_r_contact().

r_nat_dest* _r_contact::pinhole

address of the receive

Definition at line 142 of file registrar_storage.h.

Referenced by add_r_contact(), bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), nat_send_ping(), P_NAT_relay(), print_r(), registrar_timer(), and update_r_contact().

r_public* _r_contact::head

first (and default) public identity

Definition at line 144 of file registrar_storage.h.

Referenced by add_r_public(), bin_decode_r_contact(), bin_encode_r_contact(), del_r_public(), free_r_contact(), get_r_public(), r_assert_identity(), r_get_reginfo_full(), registrar_timer(), and update_r_contact().

r_public* _r_contact::tail

last public identity

Definition at line 145 of file registrar_storage.h.

Referenced by add_r_public(), bin_decode_r_contact(), and del_r_public().

struct _r_contact* _r_contact::next [read]

next contact in this hash slot

Definition at line 147 of file registrar_storage.h.

Referenced by add_r_contact(), bin_cache_dump_registrar_to_table(), bin_cache_load_registrar_from_table(), bin_decode_r_public(), bin_encode_r_public(), del_r_contact(), free_r_public(), get_r_contact(), get_r_public_expires(), load_snapshot_registrar(), make_snapshot_registrar(), print_r(), r_get_reginfo_full(), r_private_expire(), r_public_expire(), r_storage_destroy(), registrar_timer(), and S_assign_server().

struct _r_contact* _r_contact::prev [read]

previous contact in this hash slot

Definition at line 148 of file registrar_storage.h.

Referenced by add_r_contact(), bin_cache_load_registrar_from_table(), bin_decode_r_public(), del_r_contact(), and load_snapshot_registrar().

str _r_contact::ua

user agent string

Definition at line 96 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), new_r_contact(), and update_r_contact().

str _r_contact::path

path headers (P-CSCF to route to)

Definition at line 97 of file registrar_storage.h.

Referenced by bin_decode_r_contact(), bin_encode_r_contact(), free_r_contact(), new_r_contact(), r_add_route_path(), and update_r_contact().

struct _r_contact* _r_contact::next [read]

the next contact in the list

Definition at line 99 of file registrar_storage.h.

struct _r_contact* _r_contact::prev [read]

the previous contact in the list

Definition at line 100 of file registrar_storage.h.


The documentation for this struct was generated from the following files:
Generated on Tue Oct 7 04:15:02 2008 for Open IMS Core CSCFs by  doxygen 1.5.2