A couple of comments
on the "latest" behaviour when I SUBSCRIBE for dialog events on an internal
freeswitch application extension:
- No NOTIFY is sent
on SUBSCRIBE(dialog) for non-registered endpoints. The extra three empty
fields at the end of line 622 of sofia_presence.c should be removed (presence_id
should be the 12th arg, but because of these it is
15th)
- presence is not reported correctly for calls
from remote destinations. The "user" parameter in the resub_callback was
recently modified to use the presence_id, but "host" is the from_host (the
remote one), which is not correct and results in the START_PRESENCE_SQL not
getting any hits.
And a very minor thing, but which causes more queries
and messages than is really necessary:
- two PRESENCE_PROBE events are sent when a
SUBSCRIBE(dialog) is received. One is from around line 2335 of
sofia_presence.c, the other at the end of the same function
(sofia_presence_handle_sip_i_subscribe). One of them should be
removed.
Carolyn