I have 0.8.4 out today. The question of registration failure I resolved
by looking at how the invite worked. Basically, in Aymeric's invite
stuff, in exosip1, you build an invite, and then send it. If you get a
proxy auth failure, you add the credentials and then use the invite
resend function.
Thinking his registration stuff might work the same way, I now send the
initial (or refresh) without adding credentials. When I get a failure
indicating auth required, I use the credential add, and then resend the
registration. This seems to work cleaner for authenticating proxies.
Was this really how it is intended to work? I am not sure...but the
behavior is consistent with invite this way.
I do handle various busy/no service states, and signal them into the
seize state handler as busy/invalid/no answer. There may be some status
codes I have missed, as I only added the ones I found in my testing
(404, 484, 507, etc...).
I added some extended registry definitions, particularly for peering.
This is the ability of a remote proxy to invite arbitrarly uri's from
us. These are sent now to the script registered with the proxy, with
the %session.dialed containing the target userid, and the new
%session.auth mode indicated as "peer". When the proxy registered uri
is called rather than an arbitrary one, the %session.auth mode is
"user". One can reject inbound arbitrary uri's from a proxy you have
registered with by setting type="user" in the register.sip command.
Similarly, "assign ipaddr[:port]" allows an unauthenticated and
unregestered proxy to send arbitrary uri's which are sent to the assign
script. "assign uri" allow any sip source to invite that specific uri
from us and get the specified script to run. This latter use shows up
as %session.auth "anon". This basically exposes a script under a public
uri through Bayonne for anonymous (unauthenticated) direct invites.
begin:vcard
fn:David Sugar
n:Sugar;David
org:GNU Telephony
adr:;;;;;;USA
email;internet:[EMAIL PROTECTED]
x-mozilla-html:FALSE
url:http://www.gnutelephony.org
version:2.1
end:vcard
_______________________________________________
Bayonne-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bayonne-devel