Logo Search packages:      
Sourcecode: sofia-sip version File versions  Download package

nua.c File Reference


Detailed Description

High-Level User Agent Library - "nua" Implementation.

Author:
Pekka Pessi <Pekka.Pessi@nokia.com>

Kai Vehmanen <Kai.Vehmanen@nokia.com>

Pasi Rinne-Rahkola

Date:
Created: Wed Feb 14 18:32:58 2001 ppessi

Definition in file nua.c.

#include "config.h"
#include <sofia-sip/su_tag.h>
#include <sofia-sip/su_tag_class.h>
#include <sofia-sip/su_tagarg.h>
#include <sofia-sip/su_tag_io.h>
#include <sofia-sip/su_debug.h>
#include <sofia-sip/sip_status.h>
#include <sofia-sip/sip_header.h>
#include <sofia-sip/nta.h>
#include "sofia-sip/nua.h"
#include "sofia-sip/nua_tag.h"
#include "nua_stack.h"
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct  nua_stack_handle_by_replaces_args
struct  nua_stack_handle_make_replaces_args

Defines

#define NUA_SAVED_EVENT_T   su_msg_t *
#define NUA_SIGNAL(nh, event, tag, value)
#define SU_DEBUG   3
#define SU_LOG   (nua_log)
#define SU_MSG_ARG_T   struct event_s
#define SU_ROOT_MAGIC_T   struct nua_s

Functions

void nua_ack (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_authenticate (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_authorize (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_bye (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_cancel (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_chat (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
nua_tnua_create (su_root_t *root, nua_callback_f callback, nua_magic_t *magic, tag_type_t tag, tag_value_t value,...)
msg_tnua_current_request (nua_t const *nua)
nua_handle_tnua_default (nua_t *nua)
void nua_destroy (nua_t *nua)
void nua_destroy_event (nua_saved_event_t saved[1])
void nua_event (nua_t *root_magic, su_msg_r sumsg, event_t *e)
nua_event_data_t const * nua_event_data (nua_saved_event_t const saved[1])
void nua_get_hparams (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_get_params (nua_t *nua, tag_type_t tag, tag_value_t value,...)
nua_handle_tnua_handle (nua_t *nua, nua_hmagic_t *hmagic, tag_type_t tag, tag_value_t value,...)
void nua_handle_bind (nua_handle_t *nh, nua_hmagic_t *hmagic)
nua_handle_tnua_handle_by_replaces (nua_t *nua, sip_replaces_t const *r)
void nua_handle_destroy (nua_handle_t *nh)
int nua_handle_has_active_call (nua_handle_t const *nh)
int nua_handle_has_call_on_hold (nua_handle_t const *nh)
int nua_handle_has_events (nua_handle_t const *nh)
int nua_handle_has_invite (nua_handle_t const *nh)
int nua_handle_has_register (nua_handle_t const *nh)
int nua_handle_has_registrations (nua_handle_t const *nh)
int nua_handle_has_subscribe (nua_handle_t const *nh)
sip_to_t const * nua_handle_local (nua_handle_t const *nh)
nua_hmagic_tnua_handle_magic (nua_handle_t *nh)
sip_replaces_tnua_handle_make_replaces (nua_handle_t *nh, su_home_t *home, int early_only)
sip_to_t const * nua_handle_remote (nua_handle_t const *nh)
void nua_info (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_invite (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
nua_magic_tnua_magic (nua_t *nua)
void nua_message (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_method (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_notifier (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_notify (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_options (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_prack (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_publish (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_redirect (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_refer (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_register (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_respond (nua_handle_t *nh, int status, char const *phrase, tag_type_t tag, tag_value_t value,...)
int nua_save_event (nua_t *nua, nua_saved_event_t return_saved[1])
msg_tnua_saved_event_request (nua_saved_event_t const *saved)
void nua_set_hparams (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_set_params (nua_t *nua, tag_type_t tag, tag_value_t value,...)
void nua_shutdown (nua_t *nua)
void nua_signal (nua_t *nua, nua_handle_t *nh, msg_t *msg, int always, nua_event_t event, int status, char const *phrase, tag_type_t tag, tag_value_t value,...)
static int nua_stack_handle_by_replaces_call (void *arg)
static int nua_stack_handle_make_replaces_call (void *arg)
void nua_subscribe (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_terminate (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_unpublish (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_unregister (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_unsubscribe (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)
void nua_update (nua_handle_t *nh, tag_type_t tag, tag_value_t value,...)

Variables

char const NUA_DEBUG []
su_log_t nua_log [] = { SU_LOG_INIT("nua", "NUA_DEBUG", SU_DEBUG) }
char const nua_version [] = VERSION


Generated by  Doxygen 1.6.0   Back to index