Stefan Sayer
97f3dcc3ea
b/f: xmlrpc2di - detect unsuccessful bind on startup
14 years ago
Stefan Sayer
f755fac491
introduce timeout for sems-stats management utility
...
based on a patch by T Searle
closes #66
Conflicts:
core/plug-in/stats/query_stats.cxx
14 years ago
Stefan Sayer
a03278d09f
b/f: in bye() don't do send_200_ack while iterating over uac_trans
...
send_200_ack erases the transaction, which may lead to fault when
iterating is continued
14 years ago
Stefan Sayer
e78fe72fb6
b/f: support compact Supported header (k:)
14 years ago
Stefan Sayer
0fbb1f9efe
b/f: remember passive_mode for keeping symmetric RTP in a session
...
If NAT flag (P-MsgFlags: 2) is passed only in the initial INVITE,
re-INVITE will set up the RTP stream to the private address, but not
enable symmetric RTP (comedia style send-to-where-i-get-rtp-from)
again. this fix remembers passive_mode for the call.
14 years ago
Stefan Sayer
f81ce844a9
b/f: on receiving re-INVITE without SDP, reply 488 and continue call
15 years ago
Stefan Sayer
df480e790a
db_reg_agent: closing DB connection on unload
15 years ago
Stefan Sayer
9e7e7cfd6a
b/f: small timer mem leak when unregistering fails
15 years ago
Stefan Sayer
04039d909d
b/f: cleaner shutdown of registration timer thread
15 years ago
Stefan Sayer
015c2e3f3c
b/f: further safety precautions on timer buckets
15 years ago
Stefan Sayer
a94de00b66
b/f: db_reg_agent: don't reset contact if contact_hostport specified
15 years ago
Stefan Sayer
7a6126210d
b/f: fix index search for search from the past
15 years ago
Stefan Sayer
d56e0fec7f
don't retry failed de-register. delete_failed_deregistrations option
15 years ago
Stefan Sayer
526678f013
b/f: fix registration refresh if calculated in the past
...
for restarts with expired registrations and with
minimum_register_interval set, this could lead to lost registrations
15 years ago
Stefan Sayer
c37b66ac7b
db_reg_agent: re-register if user or realm changed
15 years ago
Stefan Sayer
398fce127c
db_reg_agent: refreshRegistration to immediately re-register
15 years ago
Stefan Sayer
acb2338dff
b/f: deadlock on timer too far in the future
15 years ago
Stefan Sayer
27551354bf
db_reg_agent: add ratelimit_slowstart option
15 years ago
Stefan Sayer
50017c0284
db_reg_agent: adds optional outbound_proxy
15 years ago
Stefan Sayer
25d1e08a30
db_reg_agent: removed adding colon iof query in the code
15 years ago
Stefan Sayer
6878d44d11
b/f: db_reg_agent: fixed ratelimit
...
fixed ratelimiting, which would otherwise limit at about two times
the rate
thanks to Vlada B for reporting
15 years ago
Stefan Sayer
fa0614f40b
db_reg_agent: introduced TO_BE_REMOVED status
15 years ago
Stefan Sayer
793b142fc3
db_reg_agent: b/f: auth detect, retry on send msg err
15 years ago
Stefan Sayer
4886a14038
db_reg_agent: save_auth_replies option
15 years ago
Stefan Sayer
3454e5fa93
db_reg_agent: configurable contact to register
...
- override hostport portion
- set per-subscription contact
15 years ago
Stefan Sayer
7ef93f050d
db_reg_agent: save_contacts option
15 years ago
Stefan Sayer
8533307c6c
db_reg_agent: added retry on error, delete removed registrations
15 years ago
Stefan Sayer
6b45d89a3e
b/f: create registrations DB entry if not there
15 years ago
Stefan Sayer
bf784d2506
fix for 1.4 core without offer_answer
15 years ago
Stefan Sayer
11dd8bcff0
fix for oa core changes
15 years ago
Stefan Sayer
7ae3ca4d4d
initial checkin of db_reg_agent module
...
Purpose
-------
The db_reg_agent module allows SEMS to read SIP accounts from a database
and register the accounts to SIP a registrar. In that it serves a similar
purpose as the reg_agent/registrar_client modules, with the differences
that it reads accounts from mysql DB instead of the file system, and that
it is built to support many (up to several 10k) subscription. Additionally,
accounts may be added, changed and removed while SEMS is running; the
db_reg_agent then can be triggered via DI interface (XMLRPC/json-rpc) to
pick up the new registration.
Features
- configurable subscription query
- configurable desired expires
- flatten out re-register spikes by intelligently planning registration refresh
- ratelimiting (x new REGISTER requests per y seconds)
- seamless restart of SEMS server possible; registration status is restored from DB.
15 years ago
Stefan Sayer
f5adf80c80
explicit unregister support
15 years ago
Stefan Sayer
5f0f354287
report registration send failure; add method to get TS
15 years ago
Stefan Sayer
2899853dd2
registration: make expires selectable
15 years ago
Stefan Sayer
3ac923fcf9
renamed SIPRegistration -> AmSIPRegistration
15 years ago
Stefan Sayer
dfe58a0cb1
moved SipRegistration to AmSipRegistration in core
...
Conflicts:
apps/registrar_client/SIPRegistrarClient.cpp
apps/registrar_client/SIPRegistrarClient.h
Conflicts:
apps/registrar_client/SIPRegistrarClient.cpp
apps/registrar_client/SIPRegistrarClient.h
15 years ago
Stefan Sayer
dfda667434
enables specifying contact in SIP registration
...
based on a patch by Andreas agranig at sipwise
15 years ago
Stefan Sayer
02230087ce
reindent
15 years ago
Stefan Sayer
37ae9dbee4
b/f: don't wait in user timer destruction
15 years ago
Stefan Sayer
7fd59bf2f3
enable unloading of module for cleaner shutdown
15 years ago
Stefan Sayer
23694e99b4
b/f: fixed mem leak accumulating sip requests on failed auth
15 years ago
Stefan Sayer
9d4437e9cb
b/f: distinct COREPATH for sbc tools
15 years ago
Stefan Sayer
564bb0dced
fix linking libssl for XMLRPC client
15 years ago
Stefan Sayer
8a6f63b6eb
1.4 branch build version
15 years ago
Stefan Sayer
682ebbeb52
debian 1.4.2 release version
15 years ago
Stefan Sayer
93487f1c35
1.4.2 version number
15 years ago
Stefan Sayer
8e238656c3
b/f:DSM: fix var names on vars passed to DSM with dlg.dialout
15 years ago
Stefan Sayer
4abc3666c3
b/f: documentation on variables passed to new leg (dlg.dialout)
15 years ago
Stefan Sayer
e61bca3452
b/f: some more caution handling broken SDP messages
15 years ago
Stefan Sayer
0390cd894a
b/f: add missing payload names to SDP when filtered
...
missing payload descriptions (a line in SDP) valid for known payloads
with pt < 69 would lead the SDP filter which matches on the codec name
to fail.
sdp_filter=transparent/blacklist/whitelist enables normalization of SDP
if sdp_filter is not set, no normalization is done.
15 years ago