Asterisk - The Open Source Telephony Project  18.5.0
Data Fields
sip_pkt Struct Reference

sip packet - raw format for outbound packets that are sent or scheduled for transmission Packets are linked in a list, whose head is in the struct sip_pvt they belong to. Each packet holds a reference to the parent struct sip_pvt. This structure is allocated in __sip_reliable_xmit() and only for packets that require retransmissions. More...

#include <sip.h>

Collaboration diagram for sip_pkt:
Collaboration graph
[legend]

Data Fields

struct ast_strdata
 
char is_fatal
 
char is_resp
 
int method
 
struct sip_pktnext
 
struct sip_pvtowner
 
int response_code
 
int retrans
 
int retrans_stop
 
int64_t retrans_stop_time
 
int retransid
 
uint32_t seqno
 
struct timeval time_sent
 
int timer_a
 
int timer_t1
 

Detailed Description

sip packet - raw format for outbound packets that are sent or scheduled for transmission Packets are linked in a list, whose head is in the struct sip_pvt they belong to. Each packet holds a reference to the parent struct sip_pvt. This structure is allocated in __sip_reliable_xmit() and only for packets that require retransmissions.

Definition at line 1231 of file sip.h.

Field Documentation

◆ data

struct ast_str* data

◆ is_fatal

char is_fatal

non-zero if there is a fatal error

Definition at line 1237 of file sip.h.

Referenced by __sip_reliable_xmit(), and retrans_pkt().

◆ is_resp

char is_resp

1 if this is a response packet (e.g. 200 OK), 0 if it is a request

Definition at line 1236 of file sip.h.

Referenced by __sip_ack(), __sip_pretend_ack(), __sip_reliable_xmit(), __sip_semi_ack(), retrans_pkt(), and sip_hangup().

◆ method

int method

SIP method for this packet

Definition at line 1234 of file sip.h.

Referenced by __sip_ack(), __sip_pretend_ack(), __sip_reliable_xmit(), retrans_pkt(), and sip_hangup().

◆ next

struct sip_pkt* next

Next packet in linked list

Definition at line 1232 of file sip.h.

Referenced by __sip_ack(), __sip_reliable_xmit(), __sip_semi_ack(), do_dialog_unlink_sched_items(), handle_request_cancel(), retrans_pkt(), and sip_hangup().

◆ owner

struct sip_pvt* owner

Owner AST call

Definition at line 1239 of file sip.h.

Referenced by __sip_reliable_xmit(), retrans_pkt(), and sip_pkt_dtor().

◆ response_code

int response_code

If this is a response, the response code

Definition at line 1238 of file sip.h.

Referenced by __sip_reliable_xmit(), handle_request_cancel(), and retrans_pkt().

◆ retrans

int retrans

Retransmission number

Definition at line 1233 of file sip.h.

Referenced by retrans_pkt().

◆ retrans_stop

int retrans_stop

Timeout is reached, stop retransmission

Definition at line 1245 of file sip.h.

Referenced by __sip_reliable_xmit(), and retrans_pkt().

◆ retrans_stop_time

int64_t retrans_stop_time

Time in ms after 'now' that retransmission must stop

Definition at line 1244 of file sip.h.

Referenced by __sip_reliable_xmit(), and retrans_pkt().

◆ retransid

int retransid

◆ seqno

uint32_t seqno

◆ time_sent

struct timeval time_sent

When pkt was sent

Definition at line 1243 of file sip.h.

Referenced by __sip_reliable_xmit(), and retrans_pkt().

◆ timer_a

int timer_a

SIP timer A, retransmission timer

Definition at line 1241 of file sip.h.

Referenced by retrans_pkt().

◆ timer_t1

int timer_t1

SIP Timer T1, estimated RTT or 500 ms

Definition at line 1242 of file sip.h.

Referenced by __sip_reliable_xmit(), and retrans_pkt().


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