Hi all,
I have a problem with silo table in MySQL. messages are stored in the table when user is offline, and when comes back online messages are delivered to the client. Problem is that the messages aren't erased from table after delivery . Am I missing something in my ser.cfg? I'm using ser-0.9.6 and XLite 3.0.
I will appreciate any help.
thanks
/davor
loadmodule "/usr/lib/ser/modules/msilo.so"
modparam("auth_db|uri_db|usrloc|permissions|group|acc_db|msilo", "db_url", "mysql://ser:heslo@localhost/ser")
modparam("msilo", "db_table", "silo") modparam("msilo", "check_time", 10) modparam("msilo", "clean_period", 3) modparam("msilo", "use_contact", 1)
route { # ----------------------------------------------------------------- # Sanity Check Section # ----------------------------------------------------------------- if (!mf_process_maxfwd_header("10")) { sl_send_reply("483", "Too Many Hops"); break; }; if (msg:len > max_len) { sl_send_reply("513", "Message Overflow"); break; }; ...
} else if (method=="MESSAGE") { route(8); break; }; ...
route[2] { # ----------------------------------------------------------------- # REGISTER Message Handler # ----------------------------------------------------------------
if (!www_authorize("","subscriber")) { www_challenge("","0"); break; ...
m_dump(); }
route[8] { ########################## # Message Handler # ########################### if (!lookup("location")) { if (method == "MESSAGE") { if (!t_newtran()) { sl_reply_error(); break; };
if (m_store("1")) { t_reply("202", "Accepted for Later Delivery"); break; };
t_reply("503", "Service Unavailable"); break; }; }; route(1); t_on_failure("1"); }
.........
failure_route[1] {
if (m_store("1")) { log("MSILO: offline message stored\n"); t_reply("202", "Accepted"); }else{ log("MSILO: offline message NOT stored\n"); t_reply("503", "Service Unavailable"); };