Changes for version 0.000029 - 2026-04-21
- Expose ipcm_service's first-fork child pid on the returned handle/peer via a new $handle->child_pid accessor. Supervisors that track services by pid (e.g. Test2-Harness2's Role::ResourceServiceHost) can now use the standard ipcm_service spawn path (pre_fork_hook, post_fork_hook, ready() handshake, peer wiring) instead of rolling their own fork helper. child_pid is the pid fork returned in ipcm_service's parent branch: with no post_fork_hook it equals the service pid; with an interpose-style post_fork_hook (parent becomes a long-lived wrapper, child runs the service loop) it is the wrapper pid, which is the correct watchable lifetime; with a daemonizing post_fork_hook (double-fork + parent-exit) it becomes stale once the hook completes, in which case callers should use $handle->service_pid instead. child_pid is undef on handles/peers constructed outside the ipcm_service spawn path
Modules
Decentralized local IPC through various protocols.
Base class for DBI based protocols
Base class for filesystem based protocols
Base class for filesystem clients that read via a handle
Base class for all client protocols
Use FIFO pipes for message transfers.
Single JSON file as a message store
Process-local in-memory message store for testing only
Use MariaDB as a message store.
Use files on disk as a message store.
Use MySQL as a message store.
Use PostgreSQL as a message store.
Use SQLite as a message store.
Use UNIX sockets for message transfers.
Database based clients for IPC::Manager.
Messages sent between clients.
Role for implementing IPC services with message handling
Role for handling request/response patterns in IPC services.
Role for I/O multiplexing in IPC services
Serializer base class for IPC::Manager.
JSON Serializer for IPC::Manager.
Base class for creating IPC services
Service that echoes back request content
Handle class for connecting to IPC services
Peer connection class for IPC::Manager services
Internal implementation of ipcm_service and ipcm_worker
Encapsulation of a newly initiated message store.
Reusable protocol-agnostic test suite for IPC::Manager
Utility functions for IPC::Manager