Request

class AeonDigital\Http\Message\Request
Representa uma requisição Http feita por um UA.
Instâncias desta classe são consideradas imutáveis; todos os métodos que podem vir a alterar
seu estado DEVEM ser implementados de forma a manter seu estado e retornar uma nova
instância com a alteração necessária para o novo estado.

Implementação AeonDigital da interface Psr\Http\Message\RequestInterface.
Parent:AeonDigital\Http\Message\Abstracts\aMessage
Implements:AeonDigital\Interfaces\Http\Message\iRequest

Properties

Methods

public AeonDigital\Http\Message\Request::getMethod()
Retorna o método Http que está sendo usado na requisição.
Returns:‹ string ›
public AeonDigital\Http\Message\Request::withMethod($method)
Este método DEVE manter o estado da instância atual e retornar uma nova instância
contendo o method especificado.
Parameters:
  • ‹ string › $method
    O method que será usado na nova instância.
Returns:

‹ static ›

Throws:

‹ InvalidArgumentException ›
Caso seja definido um valor inválido para method.

public AeonDigital\Http\Message\Request::getUri()
Retorna a instância iUrl que está sendo executada.
Returns:‹ \AeonDigital\Interfaces\Http\Uri\iUrl ›
public AeonDigital\Http\Message\Request::withUri($uri, $preserveHost=false)
Este método DEVE manter o estado da instância atual e retornar uma nova instância
contendo o objeto iUrl especificado.
Parameters:
  • ‹ Psr\Http\Message\UriInterface › $uri
    O objeto uri que será usado na nova instância.
  • ‹ bool › $preserveHost
    Preserva o estado original do Header Host.
Returns:

‹ static ›

public AeonDigital\Http\Message\Request::getRequestTarget()
Retorna uma string que representa a requisição que está sendo executada para o domínio
atual.
O resultado será uma string com o seguinte formato:

```
[ "/" path ][ "?" query ][ "#" fragment ]
```
Returns:‹ string ›
public AeonDigital\Http\Message\Request::withRequestTarget($requestTarget)
Este método DEVE manter o estado da instância atual e retornar uma nova instância
contendo o requestTarget especificado.
Parameters:
  • ‹ string › $requestTarget
    Valor de requestTarget que será usado na nova instância.
Returns:

‹ static ›

Throws:

‹ InvalidArgumentException ›
Caso seja definido um valor inválido para requestTarget.

public AeonDigital\Http\Message\Request::__construct($httpMethod, $uri, $httpVersion, $headers, $body)
Inicia um novo objeto Request.
Parameters:
  • ‹ string › $httpMethod
    Método Http que está sendo usado para a requisição.
  • ‹ AeonDigital\Interfaces\Http\Uri\iUrl › $uri
    Objeto que implementa a interface iUrl configurado com a URI que está sendo requisitada pelo UA.
  • ‹ string › $httpVersion
    Versão do protocolo Http.
  • ‹ AeonDigital\Interfaces\Http\Data\iHeaderCollection › $headers
    Objeto que implementa iHeaderCollection cotendo os cabeçalhos da requisição.
  • ‹ AeonDigital\Interfaces\Stream\iStream › $body
    Objeto stream que faz parte do corpo da mensagem.
Throws:

‹ InvalidArgumentException ›