Socket

Implements \Joomla\Http\TransportInterface

HTTP transport class for using sockets directly.

since

1.0

Methods

__construct

Constructor.

__construct(array|\ArrayAccess $options = array()) 
since

1.0

throws

\RuntimeException

Arguments

$options

array|\ArrayAccessClient options array.

connect

Method to connect to a server and get the resource.

connect(\Joomla\Uri\UriInterface $uri, integer $timeout = null) : resource
since

1.0

throws

\RuntimeException

Arguments

$uri

\Joomla\Uri\UriInterfaceThe URI to connect with.

$timeout

integerRead timeout in seconds.

Response

resourceSocket connection resource.

getResponse

Method to get a response object from a server response.

getResponse(string $content) : \Joomla\Http\Response
since

1.0

throws

\UnexpectedValueException

\Joomla\Http\Exception\InvalidResponseCodeException

Arguments

$content

stringThe complete server response, including headers.

Response

\Joomla\Http\Response

isSupported

Method to check if http transport socket available for use

isSupported() : boolean
static
since

1.0

Response

booleanTrue if available else false

request

Send a request to the server and return a Response object with the response.

request(string $method, \Joomla\Uri\UriInterface $uri, mixed $data = null, array $headers = null, integer $timeout = null, string $userAgent = null) : \Joomla\Http\Response
since

1.0

throws

\RuntimeException

Arguments

$method

stringThe HTTP method for sending the request.

$uri

\Joomla\Uri\UriInterfaceThe URI to the resource to request.

$data

mixedEither an associative array or a string to be sent with the request.

$headers

arrayAn array of request headers to send with the request.

$timeout

integerRead timeout in seconds.

$userAgent

stringThe optional user agent string to send with the request.

Response

\Joomla\Http\Response

Properties

connections

Reusable socket connections.

since

1.0

Type(s)

array

options

The client options.

since

1.0

Type(s)

array|\ArrayAccess