libosip  5.3.0
Public Attributes | List of all members
osip Struct Reference

#include <osip.h>

Public Attributes

void * application_context
 
void * ict_fastmutex
 
void * ist_fastmutex
 
void * nict_fastmutex
 
void * nist_fastmutex
 
void * ixt_fastmutex
 
void * id_mutex
 
int transactionid
 
osip_list_t osip_ict_transactions
 
osip_list_t osip_ist_transactions
 
osip_list_t osip_nict_transactions
 
osip_list_t osip_nist_transactions
 
osip_list_t ixt_retransmissions
 
osip_message_cb_t msg_callbacks [OSIP_MESSAGE_CALLBACK_COUNT]
 
osip_kill_transaction_cb_t kill_callbacks [OSIP_KILL_CALLBACK_COUNT]
 
osip_transport_error_cb_t tp_error_callbacks [OSIP_TRANSPORT_ERROR_CALLBACK_COUNT]
 
int(* cb_send_message )(osip_transaction_t *, osip_message_t *, char *, int, int)
 
void * osip_ict_hastable
 
void * osip_ist_hastable
 
void * osip_nict_hastable
 
void * osip_nist_hastable
 

Detailed Description

Structure for osip handling.

Member Data Documentation

◆ application_context

void* osip::application_context

User defined Pointer

Referenced by osip_get_application_context(), and osip_set_application_context().

◆ cb_send_message

int(* osip::cb_send_message) (osip_transaction_t *, osip_message_t *, char *, int, int)

callback to send message

Referenced by osip_set_cb_send_message().

◆ ict_fastmutex

void* osip::ict_fastmutex

◆ id_mutex

void* osip::id_mutex

mutex for unique transaction id generation

Referenced by osip_release().

◆ ist_fastmutex

void* osip::ist_fastmutex

mutex for IST transaction

Referenced by osip_ist_execute(), osip_release(), and osip_timers_ist_execute().

◆ ixt_fastmutex

void* osip::ixt_fastmutex

mutex for IXT transaction

Referenced by osip_release().

◆ ixt_retransmissions

osip_list_t osip::ixt_retransmissions

◆ kill_callbacks

kill callbacks

Referenced by osip_set_kill_transaction_callback().

◆ msg_callbacks

message callbacks

Referenced by osip_set_message_callback().

◆ nict_fastmutex

void* osip::nict_fastmutex

mutex for NICT transaction

Referenced by osip_nict_execute(), osip_release(), and osip_timers_nict_execute().

◆ nist_fastmutex

void* osip::nist_fastmutex

mutex for NIST transaction

Referenced by osip_nist_execute(), osip_release(), and osip_timers_nist_execute().

◆ osip_ict_hastable

void* osip::osip_ict_hastable

htable of ict transactions

Referenced by osip_transaction_find().

◆ osip_ict_transactions

osip_list_t osip::osip_ict_transactions

list of ict transactions

Referenced by osip_ict_execute(), osip_timers_gettimeout(), and osip_timers_ict_execute().

◆ osip_ist_hastable

void* osip::osip_ist_hastable

htable of ist transactions

Referenced by osip_transaction_find().

◆ osip_ist_transactions

osip_list_t osip::osip_ist_transactions

list of ist transactions

Referenced by osip_ist_execute(), and osip_timers_ist_execute().

◆ osip_nict_hastable

void* osip::osip_nict_hastable

htable of nict transactions

Referenced by osip_transaction_find().

◆ osip_nict_transactions

osip_list_t osip::osip_nict_transactions

list of nict transactions

Referenced by osip_nict_execute(), and osip_timers_nict_execute().

◆ osip_nist_hastable

void* osip::osip_nist_hastable

htable of nist transactions

Referenced by osip_transaction_find().

◆ osip_nist_transactions

osip_list_t osip::osip_nist_transactions

list of nist transactions

Referenced by osip_nist_execute(), and osip_timers_nist_execute().

◆ tp_error_callbacks

transport error callback

Referenced by osip_set_transport_error_callback().

◆ transactionid

int osip::transactionid

previous unique transaction id generation

Referenced by osip_transaction_init().


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