Hello,
I have moved an internal project to public and released under a BSD license. The library parses SIP messages and can be used to build UA's etc. Internally it is used in a SIP stack that is used for 302 redirect servers and works pretty well (a few million transactions a day). I have spent some time rewriting pieces of it and improving the performance in the past 30 days. On a 1.8 Ghz machine with 1 GB of ram running a single thread it will parse just north of 20,000 messages a second.
Couple of notes:
-- the parser is very geared towards performance (see the notes in the README about RemotePartyId etc.)
-- there are some nice convenience functions for obtaining things like CallingPartyNumber easily
-- the parser is geared toward Class 4 applications so it completely omits anything regarding registrations, etc.
Thanks for taking a look.
SDR