SuperScript::Software::ucspi-ssl

The sslperl program


Interface

  sslperl opts file prog
where opts is a series of sslhandle server options, file names a file containing perl code, and prog is one or more arguments specifying a perl subroutine plus arguments to run for each accepted connection.

sslperl forks the requested number of children, each listening for TCP client connections. Before handling any requests, each child parses and runs the perl code in file. The file should end with a true expression, like a module.

To handle a request, a child process executes prog as a perl subroutine, with file descriptor 0 reading from the network and file descriptor 1 writing to the network. Before handling the request, the child sets certain environment variables, a la sslserver.

Each invocation of prog handles a single request. It is called within a loop, with one iteration per request, and therefore must release any resources allocated to handle a particular request.

If prog exits while handling a request, sslperl will start a new child process.

Configuration

Edit the following files in src/ as necessary for your installation. Unless you use modules that require xs support or a nonstandard version of perl, the defaults should suffice.