NAME

PAX::AppServer - fork server and request bridge for packaged app images

SYNOPSIS

use PAX::AppServer;

my $obj = PAX::AppServer->new(...);
my $result = $obj->start(...);

DESCRIPTION

Runs the prefork application image server that accepts launcher requests, prepares the Perl runtime, and falls back to direct execution when the socket path is unavailable.

METHODS

new, start, run_client, stop

These are the public entrypoints exposed by this module's current interface.

PURPOSE

This module exists to keep the fork server and request bridge for packaged app images logic in one place so the CLI, build pipeline, and runtime can reuse the same behavior instead of duplicating it.

WHY IT EXISTS

PAX uses this module when it needs fork server and request bridge for packaged app images. Keeping that behavior isolated here makes the surrounding compiler and packaging stages easier to reason about and safer to evolve.

WHEN TO USE

Edit this file when a change affects fork server and request bridge for packaged app images, the data contract this module returns, or the conditions under which callers choose this path.

HOW TO USE

Load the module through the normal PAX call path, pass explicit arguments rather than ambient global state, and keep project-specific behavior out of this file so the implementation stays neutral across arbitrary Perl applications.

WHAT USES IT

This module is used by the PAX CLI, the build pipeline, standalone packaging, and the test suite paths that cover fork server and request bridge for packaged app images.

EXAMPLES

Example 1:

perl -Ilib -MPAX::AppServer -e 1

Confirm that the module loads from a source checkout.

Example 2:

prove -lr t

Run the repository test suite after changing the behavior this module owns.