Group PJSIP_TYPES

group PJSIP_TYPES

Basic data types.

Defines

PJSIP_RETURN_EXCEPTION()

Return standard pj_status_t status from current exception.

PJSIP_THROW_SPEC(list)

Attributes to inform that the function may throw exceptions.

Typedefs

typedef struct pjsip_tpmgr pjsip_tpmgr

Forward declaration for transport manager.

typedef struct pjsip_endpoint pjsip_endpoint

Forward declaration for endpoint (sip_endpoint.h).

typedef struct pjsip_resolver_t pjsip_resolver_t

Opaque data type for the resolver engine (sip_resolve.h).

typedef pjsip_module pjsip_user_agent

Forward declaration for user agent type (sip_ua_layer.h).

Enums

enum pjsip_transport_type_e

Transport types.

Values:

enumerator PJSIP_TRANSPORT_UNSPECIFIED

Unspecified.

enumerator PJSIP_TRANSPORT_UDP

UDP.

enumerator PJSIP_TRANSPORT_TCP

TCP.

enumerator PJSIP_TRANSPORT_TLS

TLS.

enumerator PJSIP_TRANSPORT_DTLS

DTLS, not implemented yet.

enumerator PJSIP_TRANSPORT_SCTP

SCTP, not implemented yet.

enumerator PJSIP_TRANSPORT_LOOP

Loopback (stream, reliable)

enumerator PJSIP_TRANSPORT_LOOP_DGRAM

Loopback (datagram, unreliable)

enumerator PJSIP_TRANSPORT_START_OTHER

Start of user defined transport

enumerator PJSIP_TRANSPORT_IPV6

Start of IPv6 transports

enumerator PJSIP_TRANSPORT_UDP6

UDP over IPv6

enumerator PJSIP_TRANSPORT_TCP6

TCP over IPv6

enumerator PJSIP_TRANSPORT_TLS6

TLS over IPv6

enumerator PJSIP_TRANSPORT_DTLS6

DTLS over IPv6, not implemented yet

enum pjsip_role_e

Transaction role.

Values:

enumerator PJSIP_ROLE_UAC

Role is UAC.

enumerator PJSIP_ROLE_UAS

Role is UAS.

enumerator PJSIP_UAC_ROLE

Role is UAC.

enumerator PJSIP_UAS_ROLE

Role is UAS.

Functions

pj_status_t pjsip_exception_to_status(int exception_id)

Convert exception ID into pj_status_t status.

Parameters:

exception_id – Exception Id.

Returns:

Error code for the specified exception Id.

struct pjsip_buffer
#include <sip_types.h>

General purpose buffer.

Public Members

char *start

The start of the buffer.

char *cur

Pointer to current end of the buffer, which also indicates the position of subsequent buffer write.

char *end

The absolute end of the buffer.

struct pjsip_host_port
#include <sip_types.h>

General host:port pair, used for example as Via sent-by.

Public Members

pj_str_t host

Host part or IP address.

int port

Port number.

struct pjsip_host_info
#include <sip_types.h>

Host information.

Public Members

unsigned flag

Flags of pjsip_transport_flags_e.

pjsip_transport_type_e type

Transport type.

pjsip_host_port addr

Address information.