The SIP Base Proxy, one of the specific classes included in the SIP base code, requires the following additional software packages within the VOCAL tree:
The SIP stack as described in Chapter 8.
This is the Vovida implementation of RFC 2327 for describing media sessions used in SIP. This is a cascading dependency because some files include files from the SIP stack directory, which in turn includes files from the SDP directory.
Contains utility classes/functions and exception classes.
The Portable Operating System Interface (POSIX) threads, a Unix standard to enable code portability between the many different flavors of this operating system. PTHREAD is available in our contrib directories.
C programming language extensions that provide compatibility with things that are not derived from Linux. The Linux GNU C Library contains nonstandard extensions. By including LIBCEXT, the code can work with compilers that don’t use the Linux C Library.
These packages are required for making the compile build properly. If you want to understand the base code, you will need to understand these other bits of code. If you are trying to decide whether you can use this base code in your application, these are the other things you need to take along with you.
The SIP Base Proxy can be built with or without support for heartbeating. Heartbeating requires the following additional VOCAL packages:
Using the Heartbeat ...