Sippet v0.5.2 API Reference

Modules

A behaviour module for implementing the Sippet.Core

Message primitive for composing SIP messages. Build a SIP message with the Sippet.Message struct

A SIP Request-Line struct, composed by the Method, Request-URI and SIP-Version

A SIP Status-Line struct, composed by the SIP-Version, Status-Code and the Reason-Phrase

Communicates with the C++ NIF parser in order to parse the SIP header

Defines very basic operations commonly used in SIP Proxies

The Sippet.Transactions is responsible to dispatch messages from Sippet.Transports and Sippet.Core modules to transactions, creating when necessary

Defines a key in which client transactions are uniquely identified

The transactions registry, where client and server transaction keys are associated to transaction processes

Defines a key in which server transactions are uniquely identified

The Sippet.Transports is responsible for the actual transmission of requests and responses over network transports

A behaviour module for implementing Sippet network transport protocols

The transport queue receives datagrams or messages from network transport protocols, validates and routes them to the transaction module

A Sippet.Transports.Plug implementing a UDP transport

This module defines the UDP senders’ pool

A worker process responsible for transforming the SIP message in iodata and dispatching through the UDP socket

Utilities for working with SIP-URIs