The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.45

  • Net::SIP::Packet::sdp_body - content type is case insensitive, accept application/SDP etc
  • more debug statements
  • Dispatcher::EventLoop::addFD 3rd arg name of callback to aid debugging
  • Net::SIP::SDP - better check for IP6 address
  • Leg: allow multiple contact header in request/response
  • StatelessProxy:
    • rewrite contact header only if incoming_leg!=outgoing_leg,
    • let it actuall define external rewrite function
    • prefix user in default rewrite contact with 'r' so that it does not look like phone number and doesn't irritate rewriting
    • fix rewriting, so that user part does not need to be \w+
    • split __forward_request into __forward_request_getleg and __forward_request_getaddr for better subclassing
    • reduce <..> into .. in route before processing it
  • Registrar:
    • update all contact information at once, don't combine information from different register requests
    • access to internal store, to save/restore it from disk with bin/stateless_proxy.pl
  • fix and extend bin/stateless_proxy.pl
    • add rewriting, e.g. 0XXX gets forward as XXX to host
    • restore/save registry data on start/exit
    • rework lots of code
  • Net::SIP::Debug: import can set debug function, level and export function within the same call
  • bugfix Net::SIP::Endpoint::Context::handle_response, see http://rt.cpan.org/Ticket/Display.html?id=35121

Modules

Framework SIP (Voice Over IP, RFC3261)
enforce authorization of packets
debugging of Net::SIP
dispatch SIP packets between legs and endpoint
simple event loop for Net::SIP::Dispatcher
Endpoint for SIP packets (UAC,UAS)
Call context for endpoint
Wrapper around Socket for sending and receiving SIP packets
rewrite SDP and transport RTP for NAT
handle NAT/RTP forwarding using remote process
handle NAT/RTP forwarding in local event loop.
server for Net::SIP::NATHelper::Client
handling of SIP packets
handle incoming packet by multiple receivers
Endpoint for registering SIP clients
handling of SIP request packets
handling of SIP response packets
Parsing and manipulation of SDP data for SIP
Simple interface for using Net::SIP
call context for Net::SIP::Simple
simple RTP handling for Net::SIP::Simple
Simple implementation of a stateless proxy
utility functions used by all of Net::SIP

Provides

in lib/Net/SIP/Dispatcher/Eventloop.pm
in lib/Net/SIP/Dispatcher.pm
in lib/Net/SIP/Packet.pm
in lib/Net/SIP/Packet.pm
in lib/Net/SIP/NATHelper/Base.pm
in lib/Net/SIP/NATHelper/Base.pm
in lib/Net/SIP/NATHelper/Base.pm
in lib/Net/SIP/Debug.pm