#include <stdio.h>#include <string.h>#include "../../sr_module.h"#include "../../error.h"#include "../../dprint.h"#include "../../mem/mem.h"#include "../../data_lump.h"#include "../../mod_fix.h"

Go to the source code of this file.
Defines | |
| #define | DIVERSION_HF "Diversion" |
| #define | DIVERSION_HF_LEN (sizeof(DIVERSION_HF) - 1) |
| #define | DIVERSION_PREFIX DIVERSION_HF ": <" |
| #define | DIVERSION_PREFIX_LEN (sizeof(DIVERSION_PREFIX) - 1) |
| #define | DIVERSION_SUFFIX ">;reason=" |
| #define | DIVERSION_SUFFIX_LEN (sizeof(DIVERSION_SUFFIX) - 1) |
Functions | |
| int | add_diversion (struct sip_msg *msg, char *r, char *s) |
| static int | add_diversion_helper (struct sip_msg *msg, str *s) |
| static int | mod_init (void) |
Variables | |
| static cmd_export_t | cmds [] |
| struct module_exports | exports |
| static param_export_t | params [] |
| str | suffix = {"", 0} |
| #define DIVERSION_HF "Diversion" |
Definition at line 38 of file diversion.c.
| #define DIVERSION_HF_LEN (sizeof(DIVERSION_HF) - 1) |
Definition at line 39 of file diversion.c.
| #define DIVERSION_PREFIX DIVERSION_HF ": <" |
| #define DIVERSION_PREFIX_LEN (sizeof(DIVERSION_PREFIX) - 1) |
| #define DIVERSION_SUFFIX ">;reason=" |
| #define DIVERSION_SUFFIX_LEN (sizeof(DIVERSION_SUFFIX) - 1) |
| int add_diversion | ( | struct sip_msg * | msg, | |
| char * | r, | |||
| char * | s | |||
| ) |
Definition at line 146 of file diversion.c.
References add_diversion_helper(), CRLF, CRLF_LEN, DIVERSION_PREFIX, DIVERSION_PREFIX_LEN, DIVERSION_SUFFIX, DIVERSION_SUFFIX_LEN, sip_msg::first_line, _str::len, LM_ERR, pkg_free, pkg_malloc, msg_start::request, _str::s, and msg_start::u.
Definition at line 104 of file diversion.c.
References anchor_lump(), sip_msg::buf, sip_msg::diversion, HDR_DIVERSION_F, sip_msg::id, insert_new_lump_before(), _str::len, LM_ERR, msg_id, hdr_field::name, parse_headers(), _str::s, and sip_msg::unparsed.
Referenced by add_diversion().
| static int mod_init | ( | void | ) | [static] |
cmd_export_t cmds[] [static] |
Initial value:
{
{"add_diversion", (cmd_function)add_diversion, 1, fixup_str_null,
0, REQUEST_ROUTE|FAILURE_ROUTE|LOCAL_ROUTE},
{0, 0, 0, 0, 0, 0}
}
Definition at line 62 of file diversion.c.
| struct module_exports exports |
Definition at line 81 of file diversion.c.
param_export_t params[] [static] |
Initial value:
Definition at line 72 of file diversion.c.
Definition at line 49 of file diversion.c.
Referenced by build_rr(), enum_pv_query_1(), enum_pv_query_3(), enum_query_0(), enum_query_2(), i_enum_query_2(), is_from_user_enum_0(), is_from_user_enum_2(), and prepend_path().
1.5.6