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

Changes for version 0.800 - 2016-11-23

  • added support for TLS (SIPS) when IO::Socket::SSL >= 1.956 is installed
  • make the requirement for Net::DNS optional, i.e. only needed if actually used for DNS lookups.
  • fully non-blocking DNS lookups in Dispatcher (dns_host2ip, dns_domain2srv)
  • new/extended API
    • easy way to do own DNS resolving with dnsresolv argument to Dispatcher
    • new function Util::ip_is_v46
    • Util ip_string2parts, ip_sockaddr2parts return hash on wantarray and the reverse functions ip_parts2string, ip_parts2sockaddr accept hash reference
    • Leg->laddr(2) uses hostname instead of IP address
  • important, partly incompatible API changes
    • Leg::new and Simple::new now croak when unexpected arguments are given
    • Internals changed for more code reability and to take care of TLS where the hostname is needed for certificate validatin. Lots of structures are now managed by (restricted) hashes which were previously implemented as arrays. Anybody grabbing in the internals will probably need to adjust code. i Affects partly the more public functions of Leg and Dispatcher too.

Documentation

manage sockets related to a leg

Modules

Framework SIP (Voice Over IP, RFC3261)
enforce authorization of packets
blocks SIP requests based on method name
DTMF RTP packet generating and extracting
debugging of Net::SIP
dispatch SIP packets between legs and endpoint
simple event loop for Net::SIP::Dispatcher
drops SIP messages based on callback
drops SIP messages based on fields in SIP header
drops SIP messages based on senders IP and port
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
Send redirect to Requests based on lookup at a registrar
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/Authorize.pm
in lib/Net/SIP/Authorize.pm
in lib/Net/SIP/Authorize.pm
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/SocketPool.pm
in lib/Net/SIP/Debug.pm