Daniel-Constantin Mierla FhG FOKUS
mierla@fokus.fraunhofer.de
2003 FhG FOKUS
Msilo Module
Overview This modules provides offline message storage for SER. It stores received messages for an offline user and sends them when the user becomes online. For each message, the modules stores "Request-URI" ("R-URI") only if it is a complete address of record ("username@hostname"), URI from "To" header, URI from "From" header, incoming time, expiration time, content type and body of the message. If "R-URI" is not an address of record (it might be the contact address for current SIP session) the URI from "To" header will be used as R-URI. When the expiration time passed, the message is discarded from database. Expiration time is computed based on incoming time and one of the module's parameters. Every time when a user registers with SER, the module is looking in database for offline messages intended for that user. All of them will be sent to contact address provided in REGISTER request. It may happen the SIP user to be registered but his SIP User Agent to have no support for MESSAGE request. In this case it should be used the "failure_route" to store the undelivered requests.
Dependencies
SER modules The following modules must be loaded before this module: database module - mysql, dbtext or other module that implements the "db" interface and provides support for storing/receiving data to/from a database system. tm - Transaction module is used to send SIP requests.
Installation And Running
SER Configuration File Configuration example for msilo module. SER Configuration Example