bulkmail_queue_message messageWhat it does:
Handle the queuing of a messageDefined in: /web/philip/tcl/bulkmail-utils.tcl
Source code:
ns_share bulkmail_message_queue_mutex
ns_share bulkmail_message_queue
ns_share bulkmail_threads_sema
ns_mutex lock $bulkmail_message_queue_mutex
# Following the example in the docs, let's wrap all activities in
# a catch so an error won't leave things locked
if { [catch {
lappend bulkmail_message_queue $message
# Check to see if we've reached our threshold
if { [llength $bulkmail_message_queue] >= [bulkmail_queue_threshold] } {
# If we have, we want to process the queue
bulkmail_process_message_queue
}
} errmsg] } {
ns_log Notice "Caught error: $errmsg"
}
ns_mutex unlock $bulkmail_message_queue_mutex
bulkmail_record_queued_message [bulkmail_message_bulkmail_id $message]