save(domain)
save_noreply(domain)
lookup(domain)
registered(domain)
save
usagesave_noreply
usagelookup
usageregistered
usageThe module contains REGISTER processing logic.
The following modules must be loaded before this module:
usrloc - User Location Module.
sl - Stateless Replies.
The following libraries or applications must be installed before running SER with this module loaded:
None.
If the processed message contains neither Expires HFs nor expires contact parameters, this value will be used for newly created usrloc records. The parameter contains number of second to expire (for example use 3600 for one hour).
Default value is 3600.
The minimum expires value of a Contact, values lower than this minimum will be automatically set to the minimum. Value 0 disables the checking.
Default value is 60.
The maximum expires value of a Contact, values higher than this maximum will be automatically set to the maximum. Value 0 disables the checking.
Default value is 0.
The parameter represents default q value for new contacts. Because ser doesn't support float parameter types, the value in the parameter is divided by 100 and stored as float. For example, if you want default_q to be 0.38, use value 38 here.
Default value is 0.
The parameter controls how lookup function processes multiple contacts. If there are multiple contacts for the given username in usrloc and this parametr is set to 1, Request-URI will be overwritten with the highest-q rated contact and the rest will be appended to sip_msg structure and can be later used by tm for forking. If the parameter is set to 0, only Request-URI will be overwritten with the highest-q rated contact and the rest will be left unprocessed.
Default value is 1.
If set to 1 then the registrar will use username@domain as address of record. If the variable is set to 0 then only username will be used as the address of record.
Default value is 0.
If set to 1 then AOR comparison will be case sensitive, if set to 0 then AOR comparison will be case insensitive--This is recommended.
Default value is 0.
If set to 1 then all contacts will be ordered in descending modification time order. In this case the most recently updated/created contact will be used.
Default value is 0.
save(domain)
The function processes a REGISTER message. It can add, remove or modify usrloc records depending on Contact and Expires HFs in the REGISTER message. On success, 200 OK will be returned listing all contacts that are currently in usrloc. On an error, error message will be send with a short description in reason phrase.
Meaning of the parameters is as follows:
domain - Logical domain within registrar. If dababase is used then this must be name of the table which stores the contacts.
save_noreply(domain)
Same as save()
but it doesn't send a reply.
Meaning of the parameters is as follows:
domain - Logical domain within registrar. If database is used then this must be na e of the table which stores the contacts.
lookup(domain)
The functions extracts username from Request-URI and tries to find all contacts for the username in usrloc. If there are no such contacts, -1 will be returned. If there are such contacts, Request-URI will be overwritten with the contact that has the highest q value and optionally the rest will be appended to the message (depending on append_branches parameter value).
Meaning of the parameters is as follows:
domain - Name of table that should be used for the lookup.
registered(domain)
The function returns true if the AOR in the Request-URI is registered, false otherwise. The function does not modify the message being process, it neither rewrites the Request-URI if a contact is found not append branches.
Meaning of the parameters is as follows:
domain - Name of table that should be used for the lookup.
The module does not provide any sort of API to use in other SER modules.
Take a look at http://iptel.org/ser.
First at all check if your question was already answered on one of our mailing lists:
E-mails regarding any stable version should be sent to <serusers@iptel.org>
and e-mail
regarding development versions or CVS snapshots should be send to <serdev@iptel.org>
.
If you want to keep the mail private, send it to <serhelp@iptel.org>
.
Please follow the guidelines provided at: http://iptel.org/ser/bugs