sip-router
11 years agoregistrar(k): missing extern for ul
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:31:57 +0000 (17:31 +0200)]
registrar(k): missing extern for ul

11 years agopua_usrloc(k): missing extern for pua_send_publish & pua_send_subscribe
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:31:15 +0000 (17:31 +0200)]
pua_usrloc(k): missing extern for pua_send_publish & pua_send_subscribe

11 years agopua_dialoginfo(k): missing extern for pua_send_publish
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:30:32 +0000 (17:30 +0200)]
pua_dialoginfo(k): missing extern for pua_send_publish

11 years agodispatcher(k): missing extern for tmb
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:29:48 +0000 (17:29 +0200)]
dispatcher(k): missing extern for tmb

11 years agoauth_diameter(k): missing extern for sockfd & use_domain
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:27:58 +0000 (17:27 +0200)]
auth_diameter(k): missing extern for sockfd & use_domain

11 years agotm: missing extern for rpc_cancel_doc[]
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:25:56 +0000 (17:25 +0200)]
tm: missing extern for rpc_cancel_doc[]

11 years agotm: _tm_table should be extern
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:24:08 +0000 (17:24 +0200)]
tm:  _tm_table should be extern

- _tm_table was declared in h_table.h without "extern", causing a
  _tm_table symbol to be created in each module including
  h_table.h.

Reported-by: Daniel-Constantin Mierla <miconda@gmail.com>
11 years agoRURI manipulating functions have been fixed to preserve
Miklos Tirpak [Wed, 29 Apr 2009 13:55:13 +0000 (15:55 +0200)]
RURI manipulating functions have been fixed to preserve
tel: URI parameters

- parameters of a tel: URI embedded in a sip URI had been lost
when SET_USER_T action was called for instance.
("sip:123;param=val@foo.com;user=phone"
became
"sip:456@foo.com;user=phone"
after rewriting the user name.)
- sip_params variable is added to sip_uri structure to
store the original sip: URI parameters.

11 years agotm: handling of branch flags
Daniel-Constantin Mierla [Tue, 28 Apr 2009 18:40:26 +0000 (20:40 +0200)]
tm: handling of branch flags

- save/restore branch upon execution of tm specific routes

11 years agocore: wrapper to return branch iterator position
Daniel-Constantin Mierla [Tue, 28 Apr 2009 18:38:09 +0000 (20:38 +0200)]
core: wrapper to return branch iterator position

11 years agokex: documentation for km_append_branch()
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:34:29 +0000 (19:34 +0200)]
kex: documentation for km_append_branch()

11 years agokex: added km_append_branch
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:23:23 +0000 (19:23 +0200)]
kex: added km_append_branch

- K compatible append_branch() function

11 years agoregistrar: update for getblagsval
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:22:41 +0000 (19:22 +0200)]
registrar: update for getblagsval

11 years agopv: update for getbflagsval
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:22:23 +0000 (19:22 +0200)]
pv: update for getbflagsval

11 years agocore: renamed getbflsgs to getblagsval
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:21:04 +0000 (19:21 +0200)]
core: renamed getbflsgs to getblagsval

- match the template of counterpart setblagsval
- swapped the parameters

11 years agokex: script and branch flags operations
Daniel-Constantin Mierla [Tue, 28 Apr 2009 14:35:28 +0000 (16:35 +0200)]
kex: script and branch flags operations

- K script and branch flags operations included in kex module
- the parameters must be now enclosed in quotes
- the parameters can be now integer value or Pseudo-Variable with
  integer value
- the optional 'branch' parameter for branch flags parameters is now the
  second, for a more logical parameter mapping with the version without
  this parameter

11 years agokex: doxumentation for script and branch flags operations
Daniel-Constantin Mierla [Tue, 28 Apr 2009 14:34:21 +0000 (16:34 +0200)]
kex: doxumentation for script and branch flags operations

11 years agopv: fix of tobody.params transformation
Daniel-Constantin Mierla [Tue, 28 Apr 2009 12:54:58 +0000 (14:54 +0200)]
pv: fix of tobody.params transformation

- reported by Alex Hermann

11 years agouse pcre-config when available, based on patch #2781237 from Jinke Jiang
Henning Westerholt [Mon, 27 Apr 2009 15:42:32 +0000 (17:42 +0200)]
use pcre-config when available, based on patch #2781237 from Jinke Jiang

11 years agodialog: fixes for sip-router
Daniel-Constantin Mierla [Mon, 27 Apr 2009 15:30:33 +0000 (17:30 +0200)]
dialog: fixes for sip-router

- use TMCB structures for temporary workaround of missing dialog_ctx
  field (hint by Andrei Pelinescu-Onciul). To be replaced by something
  more generic and not bound to a specific implementation.
- check uac flags for RR

11 years agotm: new flags field in ua_client structure
Daniel-Constantin Mierla [Mon, 27 Apr 2009 14:50:54 +0000 (16:50 +0200)]
tm: new flags field in ua_client structure

- if enabled, it stores various states of the uac, for now: RR and
  double RR indicators

11 years agotm: aliased TMCB_RESPONSE_READY to TMCB_RESPONSE_OUT
Daniel-Constantin Mierla [Mon, 27 Apr 2009 14:12:40 +0000 (16:12 +0200)]
tm: aliased TMCB_RESPONSE_READY to TMCB_RESPONSE_OUT

11 years agocore: added function to count applied lumps
Daniel-Constantin Mierla [Mon, 27 Apr 2009 12:25:31 +0000 (14:25 +0200)]
core: added function to count applied lumps

- new defines to set/test lump flag

11 years agoport from branch 1.5, r5802
Henning Westerholt [Thu, 23 Apr 2009 11:45:56 +0000 (13:45 +0200)]
port from branch 1.5, r5802

fix crash when no content-length is present, related to bug #2753152

11 years agopv: regenerate readme
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:15:22 +0000 (13:15 +0200)]
pv: regenerate readme

11 years agocore: pv - added wrapper to set function
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:04:04 +0000 (13:04 +0200)]
core: pv - added wrapper to set function

- wrapper for PV set function that takes in consideration cases of
  altering the msg context

11 years agoadded pv_isset() and pv_unset()
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:01:33 +0000 (13:01 +0200)]
added pv_isset() and pv_unset()

- functions to test and unset PV, aiming for K compatibility with null
  keyword

11 years agodefine ANY_ROUTE
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:00:44 +0000 (13:00 +0200)]
define ANY_ROUTE

- defined as 0xffffffff to match any route type

11 years agoadded $null
Daniel-Constantin Mierla [Mon, 27 Apr 2009 09:57:05 +0000 (11:57 +0200)]
added $null

- PV representation of K 'null' keyword
- can be used for assignemts to unset the PV (for easier K-compatibility
  reason, e.g., $ru = $null)
- do not use it in logical expressions (avoid: if($avp(abc)==$null) ; use
  instead: if(! defined $avp(abc))

11 years agotm: hooks comments update
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 08:52:46 +0000 (10:52 +0200)]
tm: hooks comments update

- updated description for TMCB_RESPONSE_OUT and
  TMCB_LOCAL_RESPONSE_OUT.

11 years agotm: TMCB_RESPONSE_OUT (callback) minor fix
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 07:55:01 +0000 (09:55 +0200)]
tm: TMCB_RESPONSE_OUT (callback) minor fix

- for local generated reply (via t_reply*()) call the
  TMCB_RESPONSE_OUT callback only if the send was successful
  (this brings it in-line with the proxied reply behaviour).

Reported-by: Daniel-Constantin Mierla <miconda@gmail.com>
11 years agocore: avp & pvars assignment fixes & changes
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 19:40:26 +0000 (21:40 +0200)]
core: avp & pvars assignment fixes & changes

- fix: delete avps after finding their new value and not before
  (fixes $v=$v or $v=$avp(v) deleting $v's value)

- when assigning something undefined (like a non-existing avp),
  delete the lvalue.
  E.g.:  $v=$foo  and $ foo undefined => delete/undefine $v
  An expr is undefined only if it consists only on an undefined
  avp or pvar. If it contains more elements it's always defined
  (even if all the elements are undefined).
  E.g: $foo and $bar are undefined => defined $foo == 0, defined
  $bar == 0, but defined ($foo+$bar) == 1.
  An avp is undefined if it doesn't exist or there is some error
  accessing it.
  A pvar is undefined if it's PV_VAL_NULL or there is an error
  getting it's value.

11 years agocore: new script operators: defined, strlen, strempty
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 19:02:05 +0000 (21:02 +0200)]
core: new script operators: defined, strlen, strempty

Support for 3 new operators:

defined expr - returns true if expr is defined, and false if not.
               Note: only a standalone avp or pvar can be
               undefined, everything else is defined.

strlen(expr) - returns the lenght of expr evaluated as string.

strempty(expr) - returns true if expr evaluates to the empty
                 string (equivalent to expr=="").

Example:
 if (defined $v)  $len=strlen($v);
 else $len=0;

11 years agocore expr: fix invalid pvar string conversions
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 17:42:09 +0000 (19:42 +0200)]
core expr: fix invalid pvar string conversions

- in some cases pvars where converted in a wrong way to string (an
  uninitialized value was used).

11 years agocore expr: fixes fo RVE_STRLEN/STREMPTY/DEFINED
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 17:39:51 +0000 (19:39 +0200)]
core expr: fixes fo RVE_STRLEN/STREMPTY/DEFINED

- wrong return fixed
- missing fixups added

11 years agocore expr: optimize $v==""
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 13:35:17 +0000 (15:35 +0200)]
core expr: optimize $v==""

- optimize $v="" to strempty($v) (slightly faster)

11 years agocore expr: new internal operators
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 12:45:36 +0000 (14:45 +0200)]
core expr:  new internal operators

- added RVE_STRLEN_OP, RVE_STREMPTY_OP and RVE_DEFINED_OP

11 years agoModules: presence
Juha Heinanen [Fri, 24 Apr 2009 13:58:36 +0000 (16:58 +0300)]
Modules: presence

Generated README using the new documentation system.

11 years agoUpdating docbook sources for the new processing system.
Jan Janak [Fri, 24 Apr 2009 01:18:58 +0000 (03:18 +0200)]
Updating docbook sources for the new processing system.

All files now use xi:include to include external files, this mechanism
replaces the entity based inclusion mechanism. It is no longer necessary
to define a new SGML entity to include an external file. External XML
files can be included with:
  <xi:include href="filename.xml"/>

External data files (i.e. files that should not be parsed by the XML
parser) can be included with:
  <xi:include href="cfg_file.txt" parse="text"/>

The toplevel element of all docbook documents that use the inclusion
mechanism described above must have the following attribute:
  xmlns:xi="http://www.w3.org/2001/XIinclude"

XML files included with XInclude must be complete, that means we need to
add the XML header and DOCTYPE to all documents that did not have such
header before (typically docbook files included into other docbook
files).

And finally, all files include the merged entity file in
docbok/entities.xml, this file contains SGML entities from both SER and
kamailio.

11 years agoNew makefiles for module documentation of ser modules
Jan Janak [Fri, 24 Apr 2009 01:15:21 +0000 (03:15 +0200)]
New makefiles for module documentation of ser modules

The new docbook processing system needs new makefiles in directories
with docbook documentation.

11 years agoNew makefiles for module documentation in k. modules
Jan Janak [Fri, 24 Apr 2009 01:13:30 +0000 (03:13 +0200)]
New makefiles for module documentation in k. modules

The new docbook processing system needs new makefiles in directories
with docbook documentation.

11 years agoNew makefiles for module documentation
Jan Janak [Fri, 24 Apr 2009 01:09:32 +0000 (03:09 +0200)]
New makefiles for module documentation

The new docbook processing system needs new makefiles in directories
with docbook documentation.

11 years agoNew Docbook processing system.
Jan Janak [Fri, 24 Apr 2009 00:13:45 +0000 (02:13 +0200)]
New Docbook processing system.

This is the new and improved version of the docbook build system that
was present in ser and kamailio. It consists of Makefiles, xslt
stylesheets, css stylesheets, and other auxiliary files that are needed
to convert documentation stored in docbook xml format to various output
formats. We currently support the following outputs: HTML, plain-text,
and module README. Other formats (man pages, chunked HTML and possibly
PDF) will be added later.

First of all, we are moving all files that are part of the docbook
processing system into one directory "docbook". Those files were
previously scaterred across multiple directories in the repository and
having them all at one place make the system less error-prone.

We have merged files containing SGML entity definitions from both
projects into a single file. The file is stored in docbook/entities.xml
and this is the file that should be included by all docbook documents
(we will need to update all such files in all modules).

The Kamailio CSS style sheet for module documentation is now becoming
the main CSS stylesheet for HTML documentation generated from docbook
sources. The new stylesheet is stored in docbook/sr-doc.css. The
contents of the file was slighlty updated to make sure that the styles
in the file match HTML elements in XHTML output. With the new system
the default output HTML flavor is XHTML.

The toplevel Makefile.doc is gone. It is being replaced by file
docbook/Makefile. The new makefile has been extensively polished and
improved. This also requires new Makefiles in modules. All the targets
and references that were used to generate the PDF output in SER are
gone, we were using proprietary FOP processor which is not generally
available. All configuration options that can be overriden from
module/doc Makefiles are extensively commented. The new Makefile can
save the  output being generated into a directory specified on the
command line:
  $ output_dir=/html make html
The default target of the Makefile is HTML. There is a new target that
can be used generate module README:
  $ make readme

The file that should be included from module Makefiles is
docbook/Makefile.modules. At present the file only includes the main
Makefile, but in the future some of the targets that are particular
to module documentation will be moved to this file.

The XML catalog received a small facelift, too. By default the catalog
references /etc/xml/catalog. References to dbschema DTD and XSL files
(dbschema is the scripting system used to generate SQL files in SER)
are gone. They do not belong into this file.

All references to Drupal and drupal related xsl stylesheets are gone.
Those files were used to generate HTML files suitable for inclusion
into Drupal pages at iptel.org.

File doc/kam_module_faq.xml has also been removed, this file was empty,
it was probably added because it was included by far too many docbook
documents in modules. Since I wrote a script to do some compatibility
changes in module docbook files, I taught it to remove the reference
to the file from all docbook files and then deleted the file.

All files in directory "docbook" are briefly described in
docbook/README.

The new system adopted Kamailio costumizations of the docbook stylesheet
that is used to generate READMEs. There is a new stylesheet called
readme.xsl that contains all options that should only be applied when
READMEs are being generated.

The stylesheet that generates man pages from docbook has been moved
from doc/stylesheets to docbook/man.xsl. We do not have yet support for
man pages in the docbook Makefile, this feature will be added later.

New features:
  * Automatic dependency calculation. We have a XSL stylesheet which
    traverses the source docbook document and produces a list of files
    included in the document. This list is then included in the main
    Makefile to calculate dependencies. That means you can split your
    document into multiple files and the system will always correctly
    rebuild the file.

  * Support for document inclusion with xi:include. All source docbook
    files are processed with the support for xi:include enabled which
    makes it possible to include other documents without the need to
    use SGML entities to include external files.

  * Improved top level make file, among other things the makefile is now
    much more flexible, the module can specify different source document
    for each type of produced output. The makefile can generate module
    READMEs. The output directory is configurable, which is useful if you
    need to build a collection of html pages to be uploaded to a server.

  * Separate stylesheet to customize the format of module README files.

  * Supported output formats:
    README
    XHTML (single file)
    XHTML (multiple files)
    Plain-text

  * Normalized screens: There is no longer the need to pay attention to
    the leading and trailing white space in data of <screen> (and similar)
    elements. Stylesheet common.xsl contains a template that does that
    automatically (this isn't really a new feature, is was present in
    the original ser docbook processing system).

11 years agoRemoving flatstore module from modules_s
Jan Janak [Thu, 23 Apr 2009 23:25:33 +0000 (01:25 +0200)]
Removing flatstore module from modules_s

The module has already been merged with kamailio db_flatstore and the new
module is in modules directory

11 years agoRemoving postgres module from modules_s
Jan Janak [Thu, 23 Apr 2009 23:25:01 +0000 (01:25 +0200)]
Removing postgres module from modules_s

The module has already been merged with kamailio db_postgres and the new
module is in modules directory

11 years agoRemoving mysql modules from modules_s
Jan Janak [Thu, 23 Apr 2009 23:24:24 +0000 (01:24 +0200)]
Removing mysql modules from modules_s

The module has already been merged with kamailio db_mysql and the new
module is in modules directory

11 years ago* Modules: presence
Juha Heinanen [Thu, 23 Apr 2009 17:12:57 +0000 (20:12 +0300)]
* Modules: presence

Changed an INFO log into DBG log and improved logged information.

11 years agomakefiles: minor COREPATH fixes
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 13:45:39 +0000 (15:45 +0200)]
makefiles: minor COREPATH fixes

- COREPATH must now be always defined because of the longer makefile
  include chain.

11 years agomakefiles: added Makefile.utils
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 13:44:41 +0000 (15:44 +0200)]
makefiles: added Makefile.utils

- added Makefile.utils
- updated utils/{gen_ha1,sercmd} to use it

11 years agoMerge commit 'origin/ser_core_cvs'
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 12:33:37 +0000 (14:33 +0200)]
Merge commit 'origin/ser_core_cvs'

* commit 'origin/ser_core_cvs':
  tcp: added missing blacklist on write pollerr
  makefiles: minor fix (use COREPATH in Makefile.targets)
  makefile: config and modules.lst minor fixes
  makefile.doc: support all targets and dep. fixes
  doc (INSTALL): minor make update
  makefiles: fixes and speed-ups
  makefiles: typo fixed

Conflicts:
Makefile.doc
Makefile.rules
Makefile.targets

11 years agotls (common): don't use TLS servername if openssl < 1.0.0
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 11:35:42 +0000 (13:35 +0200)]
tls (common): don't use TLS servername if openssl < 1.0.0

- TLS extensions and more specifically server_name support have
  appeared between openssl 0.9.8l and 1.0.0.

11 years agotls: don't start if tcp is in async mode
Andrei Pelinescu-Onciul [Mon, 20 Apr 2009 14:22:54 +0000 (14:22 +0000)]
tls: don't start if tcp is in async mode

- added check for tcp async mode on startup. If tcp is in async
  mode and tls_force_run is not set, refuse to start and print an
  error message (tls does not support yet tcp async mode).

11 years agotls: fixed missing TCP_BUF_SIZE
Andrei Pelinescu-Onciul [Mon, 20 Apr 2009 14:16:02 +0000 (14:16 +0000)]
tls: fixed missing TCP_BUF_SIZE

- updated to the dynamic buffers used now for the tcp connections

Reported-by: Alfred E. Heggestad, aeh at db org
11 years agotls: ser_cert.sh portability fixes
Andrei Pelinescu-Onciul [Fri, 3 Apr 2009 13:37:27 +0000 (13:37 +0000)]
tls: ser_cert.sh portability fixes

- check if hostname supports -f, before trying it (else fallback to
  hostname without parameters).
- check if getops supports long options (bsd and darwin versions do not).
  If not use only short options.

11 years agotls (common):Revert "Replace TCP_BUF_SIZE with a cfg_get(..)."
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 11:09:40 +0000 (13:09 +0200)]
tls (common):Revert "Replace TCP_BUF_SIZE with a cfg_get(..)."

This reverts commit 29b0138a7ce09cab1024e25ac457cb8915a973da.
(bad fix)

11 years agoMerge branch 'master' of ssh://ramona@git.sip-router.org/sip-router
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:22:37 +0000 (14:22 +0300)]
Merge branch 'master' of ssh://ramona@git.sip-router.org/sip-router

* 'master' of ssh://ramona@git.sip-router.org/sip-router:
  tls: don't start if tcp is in async mode
  tls: fixed missing TCP_BUF_SIZE

11 years agosst(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:19:03 +0000 (14:19 +0300)]
sst(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agosl(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:17:01 +0000 (14:17 +0300)]
sl(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agousrloc(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:00:08 +0000 (14:00 +0300)]
usrloc(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agoMerge commit 'origin/ser_modules'
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 10:54:09 +0000 (12:54 +0200)]
Merge commit 'origin/ser_modules'

* commit 'origin/ser_modules':
  tls: don't start if tcp is in async mode
  tls: fixed missing TCP_BUF_SIZE

11 years agosiptrace(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:53:31 +0000 (13:53 +0300)]
siptrace(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agoregistrar(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:50:34 +0000 (13:50 +0300)]
registrar(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agoMerge branch 'cvs-head' of git://git.sip-router.org/ser_modules into ser_modules
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 10:48:41 +0000 (12:48 +0200)]
Merge branch 'cvs-head' of git://git.sip-router.org/ser_modules into ser_modules

* 'cvs-head' of git://git.sip-router.org/ser_modules:
  tls: don't start if tcp is in async mode
  tls: fixed missing TCP_BUF_SIZE

11 years agodialog(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:42:51 +0000 (13:42 +0300)]
dialog(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agoimc(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:36:52 +0000 (13:36 +0300)]
imc(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agomsilo(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:22:07 +0000 (13:22 +0300)]
msilo(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

11 years agotcp: added missing blacklist on write pollerr
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 08:56:00 +0000 (08:56 +0000)]
tcp: added missing blacklist on write pollerr

Reported-and-tested-by: Vladimir Marek <vlada@iptel.org>
11 years agomakefiles: minor fix (use COREPATH in Makefile.targets)
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 07:56:42 +0000 (07:56 +0000)]
makefiles: minor fix (use COREPATH in Makefile.targets)

11 years agotm: added t_check_trans() script function
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 21:29:24 +0000 (23:29 +0200)]
tm: added t_check_trans() script function

Added t_check_trans() for compatibility with kamailio scripts.
For replies it's equivalent with ser/sr t_lookup_reply().
For CANCELs it's equivalent with t_lookup_cancel().
For  normal request and ACK to negatives replies is equivalent to
the following script snippet:

route["t_check_req"]{
if (t_lookup_request()){
if (method=="ACK") # catch ACK to neg. repl.
return 1;
t_retransmit_reply();
drop;
}
return 0;
}

There is no equivalent for e2e ACK matching, but note that this is
not safe anyway (a delayed e2e ACK might arrive after the
transaction wait time elapses => it will not be matched). Note
also that tm matches e2e ACK to proxied transaction only in
special cases. It's only safe for e2e ACKs to local transaction.

In cooperation with: Daniel-Constantin Mierla <miconda@gmail.com>.

11 years agotm: t_check() split into t_check() and t_check_msg()
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 20:47:05 +0000 (22:47 +0200)]
tm: t_check() split into t_check() and t_check_msg()

- split t_check() into t_check() and t_check_msg() (new version,
   e2e ack detection and different return convention)
- w_t_check() updated to use t_check_nmsg()

11 years agocore: print 'udp' in process description for UDP listeners
Daniel-Constantin Mierla [Wed, 22 Apr 2009 16:28:31 +0000 (18:28 +0200)]
core: print 'udp' in process description for UDP listeners

- transport protocol is already printed for tcp, sctp

11 years agokex: enable MI command 'ps'
Daniel-Constantin Mierla [Wed, 22 Apr 2009 16:27:22 +0000 (18:27 +0200)]
kex: enable MI command 'ps'

- 'ps' prints SR process table

11 years agolibkcore: use atomic_add instead of atomic_sub
Daniel-Constantin Mierla [Wed, 22 Apr 2009 16:26:11 +0000 (18:26 +0200)]
libkcore: use atomic_add instead of atomic_sub

- swap parameters of atomic_add to match SR prototype

11 years agoperlvdb(k): makefile fix
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 15:52:24 +0000 (17:52 +0200)]
perlvdb(k): makefile fix

11 years agoperl(k): fixed makefile
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 15:42:47 +0000 (17:42 +0200)]
perl(k): fixed makefile

11 years agokex: added implementation of core stats and mi stats
Daniel-Constantin Mierla [Wed, 22 Apr 2009 15:14:00 +0000 (17:14 +0200)]
kex: added implementation of core stats and mi stats

- code for specific implementations of statistics API moved here from
  libkcore
- k statistics API use now atomic ops for SR core

11 years agocore: statistics.h only includes lib/kcore/statistics.h
Daniel-Constantin Mierla [Wed, 22 Apr 2009 15:11:05 +0000 (17:11 +0200)]
core: statistics.h only includes lib/kcore/statistics.h

- this should be removed in the future
- mi and statistics API are libraries, initialization is done from
  modules, the fields in module_exports are not used by core

11 years agomakefile: config and modules.lst minor fixes
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 15:09:13 +0000 (15:09 +0000)]
makefile: config and modules.lst minor fixes

- don't build the config on clean (even if not present)
- don't build the modules.lst unless needed (don't build it on
  clean, core only make a.s.o)

11 years agolibkcore: moved core stats and mi stats to kex module
Daniel-Constantin Mierla [Wed, 22 Apr 2009 15:08:12 +0000 (17:08 +0200)]
libkcore: moved core stats and mi stats to kex module

- core specific implementation for statistics api moved to kex module
- initialization of statistics collector is done while adding a
  new statistic if not done before
- destroying the stats collector is done in mod_destroy from kex module

11 years agomakefile.doc: support all targets and dep. fixes
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 13:48:36 +0000 (13:48 +0000)]
makefile.doc: support all targets and dep. fixes

- support all the *clean and *proper targets
- include dependencies only if needed

11 years agodoc (INSTALL): minor make update
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 13:46:56 +0000 (13:46 +0000)]
doc (INSTALL): minor make update

11 years agomakefiles: fixes and speed-ups
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 13:46:30 +0000 (13:46 +0000)]
makefiles: fixes and speed-ups

- make clean, proper, realclean, distclean and maintainer-clean
  will work on all the libs in the lib/ directory.
- clean, proper, realclean, distclean and maintainer-clean targets
  split into more specific targets: local-clean, clean-modules,
  clean-libs, clean-utils (and the same for the others) => make
  proper & friends depend now only on the really needed parts =>
  much faster.
- doc directories are entered only if a Makefile is present.
- make maintainer-clean properly deletes the config and the
  modules list at the end (it doesn't recreate it).

11 years agoMerge branch 'master' of ssh://git.sip-router.org/sip-router
Henning Westerholt [Wed, 22 Apr 2009 13:00:41 +0000 (15:00 +0200)]
Merge branch 'master' of ssh://git.sip-router.org/sip-router

* 'master' of ssh://git.sip-router.org/sip-router:
  * Modules: presence

11 years agofix parameter name and doxygen comments for the description AVP
Henning Westerholt [Wed, 22 Apr 2009 12:59:59 +0000 (14:59 +0200)]
fix parameter name and doxygen comments for the description AVP

11 years ago* Modules: presence
Juha Heinanen [Wed, 22 Apr 2009 11:08:51 +0000 (14:08 +0300)]
* Modules: presence

* Changed name of auth_status function to pres_auth_status.
* Fixed and improved example (don't know how to generate new README).

11 years agomakefiles: typo fixed
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 09:00:37 +0000 (09:00 +0000)]
makefiles: typo fixed

s/mantainer/maintainer/

11 years agofix overlapping symbols of libconfuse and sr core cfg parser
Henning Westerholt [Wed, 22 Apr 2009 08:41:55 +0000 (10:41 +0200)]
fix overlapping symbols of libconfuse and sr core cfg parser

- fix overlapping symbols for the libconfuse library used from carrierroute,
  added 'sr_' prefix to cfg_init and cfg_parse core functions
- fix all modules that called this functions

11 years agoMerge branch 'master' of ssh://daniel@git.sip-router.org/sip-router
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:57:58 +0000 (21:57 +0200)]
Merge branch 'master' of ssh://daniel@git.sip-router.org/sip-router

* 'master' of ssh://daniel@git.sip-router.org/sip-router:
  * Module: presence

11 years agoalias_db: added doc/Makefile
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:56:18 +0000 (21:56 +0200)]
alias_db: added doc/Makefile

- makefile rules to generate documentation
- entities.xml => kam_entities.xml
- module_faq.xml => kam_module_faq.xml

11 years agoauth: added doc/Makefile
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:55:30 +0000 (21:55 +0200)]
auth: added doc/Makefile

- makefile rules to generate documentation
- entities.xml => kam_entities.xml
- module_faq.xml => kam_module_faq.xml

11 years agoacc: added doc/Makefile
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:55:04 +0000 (21:55 +0200)]
acc: added doc/Makefile

- makefile rules to generate documentation
- entities.xml => kam_entities.xml
- module_faq.xml => kam_module_faq.xml

11 years agodispatcher: added doc/Makefile
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:53:06 +0000 (21:53 +0200)]
dispatcher: added doc/Makefile

- makefile rules to generate documentation
- entities.xml => kam_entities.xml
- module_faq.xml => kam_module_faq.xml

11 years agodocbook: added files used by K modules' docbook files
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:49:16 +0000 (21:49 +0200)]
docbook: added files used by K modules' docbook files

11 years agomakefile: K mode for documentation generation
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:47:10 +0000 (21:47 +0200)]
makefile: K mode for documentation generation

- K has some extra parameters to XSLTPROC
- new option to be able to set the path for css file used inside generated html

11 years agomakefile: make README removes the txt from doc/
Daniel-Constantin Mierla [Tue, 21 Apr 2009 19:45:49 +0000 (21:45 +0200)]
makefile: make README removes the txt from doc/

- generation of README file for modules removes the txt file from doc/
  directory

11 years ago* Module: presence
Juha Heinanen [Tue, 21 Apr 2009 18:38:26 +0000 (21:38 +0300)]
* Module: presence

Fixed wrong error message.

11 years agoMerge branch 'master' of ssh://jh@git.sip-router.org/sip-router
Juha Heinanen [Tue, 21 Apr 2009 16:33:11 +0000 (19:33 +0300)]
Merge branch 'master' of ssh://jh@git.sip-router.org/sip-router

* 'master' of ssh://jh@git.sip-router.org/sip-router:
  fix crash in carrierroute related to failed config file loading

11 years ago* Module: presence
Juha Heinanen [Tue, 21 Apr 2009 16:30:43 +0000 (19:30 +0300)]
* Module: presence

Introduced a dew function auth_status() that can be used to check from
script if a watcher is allowed to subscriber event 'presence' of a
presentity.

11 years agofix crash in carrierroute related to failed config file loading
Henning Westerholt [Tue, 21 Apr 2009 16:23:51 +0000 (18:23 +0200)]
fix crash in carrierroute related to failed config file loading

11 years agodialplan: export MI commands
Daniel-Constantin Mierla [Tue, 21 Apr 2009 12:40:34 +0000 (14:40 +0200)]
dialplan: export MI commands

- MI commands exported from mod_init
- MI API is now a library (lib/kmi), SR core does not call anymore
  register_mi_mod(...)