File: //proc/self/cwd/nueva/modules/btecommercecopilot/vendor/psr/http-message/src/RequestInterface.php
<?php
declare(strict_types=1);
namespace Psr\Http\Message;
/**
* Representation of an outgoing, client-side request.
*
* Per the HTTP specification, this interface includes properties for
* each of the following:
*
* - Protocol version
* - HTTP method
* - URI
* - Headers
* - Message body
*
* During construction, implementations MUST attempt to set the Host header from
* a provided URI if no Host header is provided.
*
* Requests are considered immutable; all methods that might change state MUST
* be implemented such that they retain the internal state of the current
* message and return an instance that contains the changed state.
*/
interface RequestInterface extends MessageInterface
{
public function getRequestTarget();
public function withRequestTarget(string $requestTarget);
public function getMethod();
public function withMethod(string $method);
public function getUri();
public function withUri(UriInterface $uri, bool $preserveHost = false);
}