A

MultipartFormData::addFile() — Method in class MultipartFormData
AbstractRequest — Class in namespace hollodotme\FastCGI\Requests

Class AbstractRequest

AbstractRequest::addCustomVars() — Method in class AbstractRequest
AbstractRequest::addResponseCallbacks() — Method in class AbstractRequest
AbstractRequest::addFailureCallbacks() — Method in class AbstractRequest
AbstractRequest::addPassThroughCallbacks() — Method in class AbstractRequest

C

Client — Class in namespace hollodotme\FastCGI
ConnectException — Class in namespace hollodotme\FastCGI\Exceptions
ComposesRequestContent — Class in namespace hollodotme\FastCGI\Interfaces
ConfiguresSocketConnection — Class in namespace hollodotme\FastCGI\Interfaces

Interface ConfiguresSocketConnection

Socket::collectResource() — Method in class Socket
SocketCollection::collectResources() — Method in class SocketCollection
SocketCollection::collectResourcesOfBusySockets() — Method in class SocketCollection

Only sockets that wait for a response can have a new one. An idle socket becomes readable as well, when the server closes its connection, but it only has the response that was already read.

SocketCollection::count() — Method in class SocketCollection

D

NameValuePairEncoder::decodePairs() — Method in class NameValuePairEncoder
PacketEncoder::decodeHeader() — Method in class PacketEncoder
EncodesNameValuePair::decodePairs() — Method in class EncodesNameValuePair
EncodesPacket::decodeHeader() — Method in class EncodesPacket
DeleteRequest — Class in namespace hollodotme\FastCGI\Requests

Class DeleteRequest

Defaults — Class in namespace hollodotme\FastCGI\SocketConnections

Class Defaults

E

NameValuePairEncoder::encodePairs() — Method in class NameValuePairEncoder
NameValuePairEncoder::encodePair() — Method in class NameValuePairEncoder
PacketEncoder::encodePacket() — Method in class PacketEncoder

Content that is longer than a record can hold is split into consecutive records of the same type.

ConfiguresSocketConnection::equals() — Method in class ConfiguresSocketConnection
EncodesNameValuePair — Class in namespace hollodotme\FastCGI\Interfaces

Class NameValuePairEncoder

EncodesNameValuePair::encodePairs() — Method in class EncodesNameValuePair
EncodesNameValuePair::encodePair() — Method in class EncodesNameValuePair
EncodesPacket — Class in namespace hollodotme\FastCGI\Interfaces

Interface PacketEncoder

EncodesPacket::encodePacket() — Method in class EncodesPacket
NetworkSocket::equals() — Method in class NetworkSocket
UnixDomainSocket::equals() — Method in class UnixDomainSocket
SocketId::equals() — Method in class SocketId

F

FastCGIClientException — Class in namespace hollodotme\FastCGI\Exceptions
Socket::fetchResponse() — Method in class Socket
SocketId::fromInt() — Method in class SocketId

G

Client::getSocketIdsHavingResponse() — Method in class Client
ComposesRequestContent::getContentType() — Method in class ComposesRequestContent
ComposesRequestContent::getContent() — Method in class ComposesRequestContent
ConfiguresSocketConnection::getSocketAddress() — Method in class ConfiguresSocketConnection
ConfiguresSocketConnection::getConnectTimeout() — Method in class ConfiguresSocketConnection
ConfiguresSocketConnection::getReadWriteTimeout() — Method in class ConfiguresSocketConnection
ConfiguresSocketConnection::getStreamSelectTimeout() — Method in class ConfiguresSocketConnection
ProvidesRequestData::getGatewayInterface() — Method in class ProvidesRequestData
ProvidesRequestData::getRequestMethod() — Method in class ProvidesRequestData
ProvidesRequestData::getScriptFilename() — Method in class ProvidesRequestData
ProvidesRequestData::getServerSoftware() — Method in class ProvidesRequestData
ProvidesRequestData::getRemoteAddress() — Method in class ProvidesRequestData
ProvidesRequestData::getRemotePort() — Method in class ProvidesRequestData
ProvidesRequestData::getServerAddress() — Method in class ProvidesRequestData
ProvidesRequestData::getServerPort() — Method in class ProvidesRequestData
ProvidesRequestData::getServerName() — Method in class ProvidesRequestData
ProvidesRequestData::getServerProtocol() — Method in class ProvidesRequestData
ProvidesRequestData::getContentType() — Method in class ProvidesRequestData
ProvidesRequestData::getContentLength() — Method in class ProvidesRequestData
ProvidesRequestData::getContent() — Method in class ProvidesRequestData
ProvidesRequestData::getCustomVars() — Method in class ProvidesRequestData
ProvidesRequestData::getParams() — Method in class ProvidesRequestData
ProvidesRequestData::getRequestUri() — Method in class ProvidesRequestData
ProvidesRequestData::getResponseCallbacks() — Method in class ProvidesRequestData
ProvidesRequestData::getFailureCallbacks() — Method in class ProvidesRequestData
ProvidesRequestData::getPassThroughCallbacks() — Method in class ProvidesRequestData
ProvidesResponseData::getHeaders() — Method in class ProvidesResponseData
ProvidesResponseData::getHeader() — Method in class ProvidesResponseData
ProvidesResponseData::getHeaderLine() — Method in class ProvidesResponseData
ProvidesResponseData::getBody() — Method in class ProvidesResponseData
ProvidesResponseData::getOutput() — Method in class ProvidesResponseData
ProvidesResponseData::getError() — Method in class ProvidesResponseData
ProvidesResponseData::getDuration() — Method in class ProvidesResponseData
ProvidesResponseData::getStatusCode() — Method in class ProvidesResponseData

Returns the status code of the Status header, or 200 if there is no Status header.

JsonData::getContentType() — Method in class JsonData
JsonData::getContent() — Method in class JsonData
MultipartFormData::getContentType() — Method in class MultipartFormData
MultipartFormData::getContent() — Method in class MultipartFormData
PlainText::getContentType() — Method in class PlainText
PlainText::getContent() — Method in class PlainText
UrlEncodedFormData::getContentType() — Method in class UrlEncodedFormData
UrlEncodedFormData::getContent() — Method in class UrlEncodedFormData
AbstractRequest::getServerSoftware() — Method in class AbstractRequest
AbstractRequest::getRemoteAddress() — Method in class AbstractRequest
AbstractRequest::getRemotePort() — Method in class AbstractRequest
AbstractRequest::getServerAddress() — Method in class AbstractRequest
AbstractRequest::getServerPort() — Method in class AbstractRequest
AbstractRequest::getServerName() — Method in class AbstractRequest
AbstractRequest::getServerProtocol() — Method in class AbstractRequest
AbstractRequest::getContentType() — Method in class AbstractRequest

Returns the content type that was set explicitly, otherwise the content type of the request content.

AbstractRequest::getContent() — Method in class AbstractRequest
AbstractRequest::getCustomVars() — Method in class AbstractRequest
AbstractRequest::getGatewayInterface() — Method in class AbstractRequest
AbstractRequest::getScriptFilename() — Method in class AbstractRequest
AbstractRequest::getContentLength() — Method in class AbstractRequest

The length is determined from the current state of the request content on every call, so it is still correct if the content object was changed after it was passed to the request.

AbstractRequest::getParams() — Method in class AbstractRequest
AbstractRequest::getQueryParams() — Method in class AbstractRequest
AbstractRequest::getQueryString() — Method in class AbstractRequest
AbstractRequest::getRequestUri() — Method in class AbstractRequest
AbstractRequest::getResponseCallbacks() — Method in class AbstractRequest
AbstractRequest::getFailureCallbacks() — Method in class AbstractRequest
AbstractRequest::getPassThroughCallbacks() — Method in class AbstractRequest
DeleteRequest::getRequestMethod() — Method in class DeleteRequest
GetRequest — Class in namespace hollodotme\FastCGI\Requests

Class GetRequest

GetRequest::getRequestMethod() — Method in class GetRequest
PatchRequest::getRequestMethod() — Method in class PatchRequest
PostRequest::getRequestMethod() — Method in class PostRequest
PutRequest::getRequestMethod() — Method in class PutRequest
Response::getHeader() — Method in class Response
Response::getHeaderLine() — Method in class Response
Response::getHeaders() — Method in class Response
Response::getBody() — Method in class Response
Response::getOutput() — Method in class Response
Response::getError() — Method in class Response
Response::getDuration() — Method in class Response
Response::getStatusCode() — Method in class Response

Returns the status code of the Status header, or 200 if there is no Status header, as defined by the CGI specification.

NetworkSocket::getSocketAddress() — Method in class NetworkSocket
NetworkSocket::getConnectTimeout() — Method in class NetworkSocket
NetworkSocket::getReadWriteTimeout() — Method in class NetworkSocket
NetworkSocket::getStreamSelectTimeout() — Method in class NetworkSocket
UnixDomainSocket::getSocketAddress() — Method in class UnixDomainSocket
UnixDomainSocket::getConnectTimeout() — Method in class UnixDomainSocket
UnixDomainSocket::getReadWriteTimeout() — Method in class UnixDomainSocket
UnixDomainSocket::getStreamSelectTimeout() — Method in class UnixDomainSocket
Socket::getId() — Method in class Socket
Socket::getStreamSelectTimeout() — Method in class Socket
Socket::getReadWriteTimeout() — Method in class Socket
SocketCollection::getById() — Method in class SocketCollection
SocketCollection::getSocketIdsByResources() — Method in class SocketCollection
SocketCollection::getByResource() — Method in class SocketCollection
SocketCollection::getIdleSocket() — Method in class SocketCollection
SocketCollection::getBusySockets() — Method in class SocketCollection
SocketCollection::getStreamSelectTimeout() — Method in class SocketCollection

Returns the smallest stream select timeout of all sockets waiting for a response, so that none of them is checked less often than its connection is configured to.

SocketId::getValue() — Method in class SocketId

H

Client::hasUnhandledResponses() — Method in class Client
Client::hasResponse() — Method in class Client
Client::handleResponse() — Method in class Client
Client::handleResponses() — Method in class Client
Client::handleReadyResponses() — Method in class Client
Socket::hasResponse() — Method in class Socket
SocketCollection::hasBusySockets() — Method in class SocketCollection

I

Socket::isIdle() — Method in class Socket
Socket::isUsable() — Method in class Socket
Socket::isBusy() — Method in class Socket
SocketCollection::isEmpty() — Method in class SocketCollection

J

JsonData — Class in namespace hollodotme\FastCGI\RequestContents

M

MultipartFormData — Class in namespace hollodotme\FastCGI\RequestContents

N

NameValuePairEncoder — Class in namespace hollodotme\FastCGI\Encoders

Class NameValuePairEncoder

NetworkSocket — Class in namespace hollodotme\FastCGI\SocketConnections
Socket::notifyResponseCallbacks() — Method in class Socket
Socket::notifyFailureCallbacks() — Method in class Socket
SocketCollection::new() — Method in class SocketCollection
SocketId::new() — Method in class SocketId

P

PacketEncoder — Class in namespace hollodotme\FastCGI\Encoders

Class PacketEncoder

ProvidesRequestData — Class in namespace hollodotme\FastCGI\Interfaces

Interface ProvidesRequestData

ProvidesResponseData — Class in namespace hollodotme\FastCGI\Interfaces

Interface ProvidesResponseData

PlainText — Class in namespace hollodotme\FastCGI\RequestContents
PatchRequest — Class in namespace hollodotme\FastCGI\Requests

Class PatchRequest

PostRequest — Class in namespace hollodotme\FastCGI\Requests

Class PostRequest

PutRequest — Class in namespace hollodotme\FastCGI\Requests

Class PutRequest

R

Client::readResponse() — Method in class Client
Client::readResponses() — Method in class Client

Reads the responses of the given sockets in the given order. Unknown socket IDs are skipped.

Client::readReadyResponses() — Method in class Client
RequestMethod — Class in namespace hollodotme\FastCGI\Constants

Class RequestMethod

ReadFailedException — Class in namespace hollodotme\FastCGI\Exceptions
AbstractRequest::resetCustomVars() — Method in class AbstractRequest
Response — Class in namespace hollodotme\FastCGI\Responses

Class Response

SocketCollection::remove() — Method in class SocketCollection

S

Client::sendRequest() — Method in class Client
Client::sendAsyncRequest() — Method in class Client
ServerProtocol — Class in namespace hollodotme\FastCGI\Constants

Class ServerProtocol

AbstractRequest::setServerSoftware() — Method in class AbstractRequest
AbstractRequest::setRemoteAddress() — Method in class AbstractRequest
AbstractRequest::setRemotePort() — Method in class AbstractRequest
AbstractRequest::setServerAddress() — Method in class AbstractRequest
AbstractRequest::setServerPort() — Method in class AbstractRequest
AbstractRequest::setServerName() — Method in class AbstractRequest
AbstractRequest::setServerProtocol() — Method in class AbstractRequest
AbstractRequest::setContentType() — Method in class AbstractRequest
AbstractRequest::setContent() — Method in class AbstractRequest
AbstractRequest::setCustomVar() — Method in class AbstractRequest
AbstractRequest::setQueryParams() — Method in class AbstractRequest
AbstractRequest::setRequestUri() — Method in class AbstractRequest
Socket — Class in namespace hollodotme\FastCGI\Sockets
Socket::sendRequest() — Method in class Socket
SocketCollection — Class in namespace hollodotme\FastCGI\Sockets
SocketId — Class in namespace hollodotme\FastCGI\Sockets

T

Client::tryRequest() — Method in class Client

Sends the request like sendRequest(), but retries on another socket if writing the request to the socket failed.

Client::tryAsyncRequest() — Method in class Client

Sends the request like sendAsyncRequest(), but retries on another socket if writing the request to the socket failed.

TimedoutException — Class in namespace hollodotme\FastCGI\Exceptions

U

UrlEncodedFormData — Class in namespace hollodotme\FastCGI\RequestContents
UnixDomainSocket — Class in namespace hollodotme\FastCGI\SocketConnections

Class UnixDomainSocket

Socket::usesConnection() — Method in class Socket

W

Client::waitForResponse() — Method in class Client

Waits until the response is received and notifies the response callbacks of the request.

Client::waitForResponses() — Method in class Client

Waits until all responses are received and notifies the callbacks of their requests.

WriteFailedException — Class in namespace hollodotme\FastCGI\Exceptions

_

Client::__construct() — Method in class Client
JsonData::__construct() — Method in class JsonData
MultipartFormData::__construct() — Method in class MultipartFormData
PlainText::__construct() — Method in class PlainText
UrlEncodedFormData::__construct() — Method in class UrlEncodedFormData
AbstractRequest::__construct() — Method in class AbstractRequest
Response::__construct() — Method in class Response
NetworkSocket::__construct() — Method in class NetworkSocket
UnixDomainSocket::__construct() — Method in class UnixDomainSocket
Socket::__construct() — Method in class Socket
Socket::__destruct() — Method in class Socket