SER application integration
this example shows use of ser as stateless redirect server which rewrites URIs using an exernal utility
- $Id: exec.cfg,v 1.7 2003/06/03 03:18:12 jiri Exp $
- —————— module loading ———————————-
loadmodule “modules/exec/exec.so”
loadmodule “modules/sl/sl.so”
- ————————- request routing logic ——————-
- main routing logic
route{
- for testing purposes, simply okay all REGISTERs
if (method==”REGISTER”) {
log(“REGISTER”);
sl_send_reply(“200”, “ok”);
break;
};
- first dump the message to a file using cat command
exec_msg(“printenv SRCIP > /tmp/exectest.txt; cat >> /tmp/exectest.txt”);
- and then rewrite URI using external utility
- note that the last echo command trashes input parameter
if (exec_dset(“echo sip:[email protected];echo sip:[email protected];echo>/dev/null”)) {
sl_send_reply(“300”, “Redirect”);
} else {
sl_reply_error();
log(1, “alas, rewriting failed\n”);
};
}
See also
- Back to SER tips and tricks