---
name: "FCGI::Client::Connection"
section: "3pm"
platform: "linux"
package: "perl-fcgi-client"
version: "0.09-7"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/FCGI::Client::Connection"
---

# FCGI::Client::Connection(3pm)

connection to FastCGI server

## NAME

FCGI::Client::Connection - connection to FastCGI server

## DESCRIPTION

This module handles connection to FastCGI server.

## ATTRIBUTES

- sock

  the socket object.

- timeout

  read only integer value, default is 10seconds.

## METHODS

- my ($stdout, $stderr, $appstatus) = $self-\>request($env, $content)

  `$env` is environment hash, same as CGI.$content is request body string. This method returns `$stdout` and `$stderr` strings.When error got, return undef. `$appstatus` is the status code of FastCGI server, this is one of the following code.

  ```
      #define FCGI_REQUEST_COMPLETE 0
      #define FCGI_CANT_MPX_CONN    1
      #define FCGI_OVERLOADED       2
      #define FCGI_UNKNOWN_ROLE     3
  ```

  These constants defined at FCGI::Client::Constat.

## FAQ

- Why don't support FCGI\_KEEP\_CONN?

  FCGI\_KEEP\_CONN is not used by lighttpd's mod\_fastcgi.c, and mod\_fast\_cgi for apache. And, FCGI.xs doesn't support it.

  I seems FCGI\_KEEP\_CONN is not used in real world.
