NUA API Overview

This page shortly overviews the NUA API: different functions, tags, and where and how they affect the working of NUA engine.

The application and the NUA engine can pass various parameters between them using tagged arguments. Tagged arguments can be used like named arguments in higher-lever language.

NUA Agent
The NUA agent object is created with nua_create(). The nua_create() also creates the transports and binds the transport sockets used by the SIP stack.

The special tags controlling the transports are

See nta_agent_add_tport() for discussion about magic URIs used to initialize transports.

The agent-wide parameter can be later modified or obtained with nua_set_params() and nua_get_params(), respectively.

The su_root_t mainloop integration uses

NUA Handles
Client Generating SIP Requests
Client Authenticating Requests
Server Processing Received SIP Requests
Registrations and Contact Header Generation
INVITE Sessions and Call Model
In-Session Information requests
SDP Processing
Call Model Extensions ("100rel" and "precondition")
Early
SIP Session Timers ("timer")
Periodic refresh of SIP Session initiated with INVITE with re-INVITE or UPDATE requests. Settings:
Caller Preferences and Callee Caps
Instant Messaging
Call Transfer
Internal SIP Event Server
Settings
Specifications
SIP Event Subscriber
Specifications
SIP Event Notifier
Specifications
SIP Event Publisher
Specifications
SIP Event State Compositor (PUBLISH Server)
Settings
Specifications
Non-Standard Extension Methods

Sofia-SIP 1.12.8 - Copyright (C) 2006 Nokia Corporation. All rights reserved. Licensed under the terms of the GNU Lesser General Public License.