2.4. IPC Library

All interprocess communication is performed using a very general IPC library which provides non-blocking access to IPC using a flexible queueing strategy, and includes integrated flow control. This IPC API does not require sockets, but the currently available implementations use UNIX (Local) Domain sockets.

This API also includes built-in authentication and authorization of peer processes, and is portable to most POSIX-like OSes. Although use of Glib mainloop with these APIs is not required, Heartbeat provides simple and convenient integration with mainloop.