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

Documentation

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