- assigned_to: nobody --> cth_goldenhawk
It should be configurable in config.ini that a non-deliverable message (return status-code of obexftp/ussp-push != 0) should be re-tried to send.
Meta-Code:
config.ini
; status code of application which means "status send" succeeded
send_successful_status_code = 0
; enable send retry
enable_send_retry = 1;
; after 3 times of sending failed: stop retry
stop_send_retry_after = 3
sqlite.db
Add field send_try_count (int) DEFAULT '0'
Change field date_try to date_latest_try (datetime)
SendWorker.py:
is_message_send, SQL: " AND status = ".self.config.send_successful_status_code
if r >= 0:
return 1
return 0
is_message_discarded(self, message_id):
if config.enabled_send_retry == 1:
if stop_send_retry_after > 0:
if get_send_try_count_of_message(message_id) > config.stop_send_retry_after:
return 1
return 0
get_send_try_count_of_message(self, message_id):
return (send_try_count) where t.message_id = message_id
set_status_of_message:
send_try_count = send_try_count + 1