December 10, 2005
View 57857a94b6

- tm migrated to the new timers (tm timers completely re-written). - tm structures re-ordered & cleaned up for better "packing" on 64 bit machines => size reduction (~800 bytes less per transaction on a 64 bit machine) - params: - retr_timer1p1, retr_timer1p2, retr_timer1p3 removed and replaced by retr_timer1 and retr_timer2 - all timer values are now expressed in milliseconds (they were in seconds before). Affected params: fr_timer, fr_inv_timer, wt_timer, delete_timer, retr_timer1, retr_timer2 - retr_timer1 (first retransmission) changed to 500 ms - delete_timer changed to 200 ms - functions: - new t_set_fr(timeout_fr_inv, timeout_fr) -- allows changing the transaction timer from script, even if the transaction was already created (see tm docs for more). - fr_inv_timer/fr_timer can be changed now without any performance penalty - more precise retransmissions timing - overall improved tm speed an memory footprint (e.g. on a 64 bit 2*Xeon 2.8Ghz + HT, optimized ser, NO_DEBUG => ~ 6370 cps new version, ~6000 cps old version + rel_0_9_0 tm inser_timer fix; memory usage @ 6000cps: 490Mb new version, 616Mb old version). - NEWS updated

Andrei Pelinescu-Onciul authored on 10/12/2005 16:04:53
December 1, 2005
View 31d48be07e

- updated to latest avp api

Jan Janak authored on 01/12/2005 10:56:48
September 19, 2005
View fe04f09564

- obsolete code removed for the sake of clarity - CANCEL terminates retransmission timers properly

Jan Janak authored on 19/09/2005 16:27:33
February 16, 2005
View c077c4c354

- fr_*_timer_avp parameter support ID, string name or alias; AVP ID much faster to search for - if fr_*_timer_avp parameter is empry, the variable timer support is completly desabled (not searching anymore for the avp) -> reduces to 0 the performace penalty if you don't set/use variable timer AVP

Bogdan-Andrei Iancu authored on 16/02/2005 23:14:20
February 1, 2005
View 8ff4c8b5b8

- Automatically enable noisy C timer when external timer value is set through AVPs

Jan Janak authored on 01/02/2005 14:08:12
December 3, 2004
View d7a3fdead7

- lots of fixes (alignments, casts, warnings) - it compiles cleanly now wit sun cc and intel icc. - slight api change for param_func_t (it takes a void* now instead of a param_func_param_t)

Andrei Pelinescu-Onciul authored on 03/12/2004 19:09:31
November 1, 2004
View cd4e3d2835

- Support for variable transaction timers (the value of FR_TIMER and FR_INV_TIMER can be set from an AVP, which in turn can be set from the script or from the database). - can slow SER down (complexity is O(no of concurrent transactions)), but it is a temporary solution only - does not affect performance when not used

Jan Janak authored on 01/11/2004 14:09:08
August 24, 2004
View 84d8e16586

- Spelling checked - READMEs updated

Jan Janak authored on 24/08/2004 08:58:23
February 23, 2004
View c335afc45a

- t_write_req moved from t_funcs.c to t_fifo.c (on Jiri's request) - t_write_req doesn't handle internaly special parsing when called from failure_route (there are no more diff if called from failure or request route)

Bogdan-Andrei Iancu authored on 23/02/2004 17:30:06
February 17, 2004
View 7683c6fd4e

- vm functionality moved in tm (not fully tested); DB dependency replaced by AVP (user's preferences)

Bogdan-Andrei Iancu authored on 17/02/2004 18:49:39
March 31, 2003
View 1bc818db69

local 200/INVITE retransmitted now regardless of transport

Jiri Kuthan authored on 31/03/2003 14:41:55
March 13, 2003
View f5944302a3

- fixed (SEND_BUFFER( r_buf )<=0 bug in timer.c (reported by Miklos Tirpak <mtirpak@sztaki.hu>). - now send_pr_buffer is called w/ file/function/line debugging info only if compiling w/ -DEXTRA_DEBUG

Andrei Pelinescu-Onciul authored on 13/03/2003 11:05:18
March 10, 2003
View a045b45306

- new module exports interface (see sr_module.h & textops.c) - various sun cc compile fixes

Andrei Pelinescu-Onciul authored on 10/03/2003 22:16:34
March 6, 2003
View fde02f64a4

sorry -- I'm taking off in few minutes and wanted to commit not to road-block dependent work -- I will post on that and provide history of changes when I'm back

Jiri Kuthan authored on 06/03/2003 17:43:17
February 19, 2003
View d531a5d5c4

- tm tcp support (though no timers yet) changelist (random order): - forward.c: removed calls to upd_send & tcp_send & replaced them with calls to msg_send - ip_addr.h: added struct dest_info (used in tm rbs) - proxy.c: all *proxy fucntions require also the protocol - resolve.c: added proto to sip_resolvehost, for SRV lookups - tags.h: changed TOTAG_LEN into TOTAG_VALUE_LEN, to solve redefinition conflict with tm/t_msgbuilder.h - modules/sl/sl_funcs.c: modified sl_send_reply to use the transport independend msg_send - modules/tm/t_funcs.c: modified send_pr_buffer to use msg_send & rb->dst - modules/tm/t_fwd.c: added proto to various functions - modules/tm/t_lookup.c: init_rb() is proto indep. & it uses struct dest_info - modules/tm/t_msgbuilder.c: build_uac_request uses proto - modules/tm/t_reply.c: updated to use rb->dst, fixed TOTAG_LEN bug - modules/tm/tm.c: added t_forward_nonack_{udp, tcp}, t_relay_to_{udp,tcp}, t_replicate_{udp, tcp} - modules/tm/uac.c: t_uac, t _uac_dlg, gethfblock, uri2proxy changed to use proto & rb->dst - modules/tm/ut.h: added proto to uri2proxy

Andrei Pelinescu-Onciul authored on 19/02/2003 17:16:41