SIP Witch 1.9.15
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Fields
osip_transaction Struct Reference

Structure for transaction handling. More...

#include <osip.h>

Collaboration diagram for osip_transaction:
Collaboration graph
[legend]

Data Fields

void * your_instance
 User Defined Pointer. More...
 
int transactionid
 Internal Transaction Identifier. More...
 
osip_fifo_ttransactionff
 events must be added in this fifo More...
 
osip_via_ttopvia
 CALL-LEG definition (Top Via) More...
 
osip_from_tfrom
 CALL-LEG definition (From) More...
 
osip_to_tto
 CALL-LEG definition (To) More...
 
osip_call_id_tcallid
 CALL-LEG definition (Call-ID) More...
 
osip_cseq_tcseq
 CALL-LEG definition (CSeq) More...
 
osip_message_torig_request
 Initial request. More...
 
osip_message_tlast_response
 Last response. More...
 
osip_message_tack
 ack request sent More...
 
state_t state
 Current state of the transaction. More...
 
time_t birth_time
 birth date of transaction More...
 
time_t completed_time
 end date of transaction More...
 
int in_socket
 Optional socket for incoming message. More...
 
int out_socket
 Optional place for outgoing message. More...
 
void * config
 (internal) transaction is managed by osip_t More...
 
osip_fsm_type_t ctx_type
 Type of the transaction. More...
 
osip_ict_tict_context
 internal ict context More...
 
osip_ist_tist_context
 internal ist context More...
 
osip_nict_tnict_context
 internal nict context More...
 
osip_nist_tnist_context
 internal nist context More...
 
osip_srv_record_t record
 memory space for SRV record More...
 
osip_naptr_tnaptr_record
 memory space for NAPTR record More...
 
void * reserved1
 User Defined Pointer. More...
 
void * reserved2
 User Defined Pointer. More...
 
void * reserved3
 User Defined Pointer. More...
 
void * reserved4
 User Defined Pointer. More...
 
void * reserved5
 User Defined Pointer. More...
 
void * reserved6
 User Defined Pointer. More...
 

Detailed Description

Structure for transaction handling.

Definition at line 362 of file osip.h.

Field Documentation

osip_message_t* osip_transaction::ack

ack request sent

Definition at line 376 of file osip.h.

time_t osip_transaction::birth_time

birth date of transaction

Definition at line 380 of file osip.h.

osip_call_id_t* osip_transaction::callid

CALL-LEG definition (Call-ID)

Definition at line 371 of file osip.h.

time_t osip_transaction::completed_time

end date of transaction

Definition at line 381 of file osip.h.

void* osip_transaction::config

(internal) transaction is managed by osip_t

Definition at line 386 of file osip.h.

osip_cseq_t* osip_transaction::cseq

CALL-LEG definition (CSeq)

Definition at line 372 of file osip.h.

osip_fsm_type_t osip_transaction::ctx_type

Type of the transaction.

Definition at line 388 of file osip.h.

osip_from_t* osip_transaction::from

CALL-LEG definition (From)

Definition at line 369 of file osip.h.

osip_ict_t* osip_transaction::ict_context

internal ict context

Definition at line 389 of file osip.h.

int osip_transaction::in_socket

Optional socket for incoming message.

Definition at line 383 of file osip.h.

osip_ist_t* osip_transaction::ist_context

internal ist context

Definition at line 390 of file osip.h.

osip_message_t* osip_transaction::last_response

Last response.

Definition at line 375 of file osip.h.

osip_naptr_t* osip_transaction::naptr_record

memory space for NAPTR record

Definition at line 395 of file osip.h.

osip_nict_t* osip_transaction::nict_context

internal nict context

Definition at line 391 of file osip.h.

osip_nist_t* osip_transaction::nist_context

internal nist context

Definition at line 392 of file osip.h.

osip_message_t* osip_transaction::orig_request

Initial request.

Definition at line 374 of file osip.h.

int osip_transaction::out_socket

Optional place for outgoing message.

Definition at line 384 of file osip.h.

osip_srv_record_t osip_transaction::record

memory space for SRV record

Definition at line 394 of file osip.h.

void* osip_transaction::reserved1

User Defined Pointer.

Definition at line 396 of file osip.h.

void* osip_transaction::reserved2

User Defined Pointer.

Definition at line 397 of file osip.h.

void* osip_transaction::reserved3

User Defined Pointer.

Definition at line 398 of file osip.h.

void* osip_transaction::reserved4

User Defined Pointer.

Definition at line 399 of file osip.h.

void* osip_transaction::reserved5

User Defined Pointer.

Definition at line 400 of file osip.h.

void* osip_transaction::reserved6

User Defined Pointer.

Definition at line 401 of file osip.h.

state_t osip_transaction::state

Current state of the transaction.

Definition at line 378 of file osip.h.

osip_to_t* osip_transaction::to

CALL-LEG definition (To)

Definition at line 370 of file osip.h.

osip_via_t* osip_transaction::topvia

CALL-LEG definition (Top Via)

Definition at line 368 of file osip.h.

osip_fifo_t* osip_transaction::transactionff

events must be added in this fifo

Definition at line 366 of file osip.h.

int osip_transaction::transactionid

Internal Transaction Identifier.

Definition at line 365 of file osip.h.

void* osip_transaction::your_instance

User Defined Pointer.

Definition at line 364 of file osip.h.


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