Implementing a configuration framework, that can be used by SER core,
authorMiklos Tirpak <miklos@iptel.org>
Wed, 5 Dec 2007 15:22:01 +0000 (15:22 +0000)
committerMiklos Tirpak <miklos@iptel.org>
Wed, 5 Dec 2007 15:22:01 +0000 (15:22 +0000)
commita903fdab355a0df6148f363e24c79057e8a03fb3
tree4ed8296c4e976615ca1e67311e6b5b374b7db21c
parent885b9f62e10f45364993c5977ad2af92c8bce12b
Implementing a configuration framework, that can be used by SER core,
and by the modules, to get and set internal variables on-the-fly, and
eliminate SER restarts whenever it is possible.

The core and the modules can declare configuration variables, and can
retrieve the value of the variables at any time without performance
overhead. The framework makes sure that the variables do not change
during the SIP message processing, the child processes see a snapshot
of the variables with constant values. The variable, that is changed by
a cfg driver module, will be automatically replaced by the framework
the next time a SIP message is started to be processed.

The drivers can change the value of all the variables by names with or
without the need of commit. That means a kind of transaction support,
the framework can keep track of the changes (per driver) until they
are committed or rolled-back.
cfg/cfg.c [new file with mode: 0644]
cfg/cfg.h [new file with mode: 0644]
cfg/cfg_ctx.c [new file with mode: 0644]
cfg/cfg_ctx.h [new file with mode: 0644]
cfg/cfg_struct.c [new file with mode: 0644]
cfg/cfg_struct.h [new file with mode: 0644]