scratch

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 86  →  ?path2? @ 87
/vendor/guzzlehttp/guzzle/src/Message/RequestInterface.php
@@ -0,0 +1,150 @@
<?php
 
namespace GuzzleHttp\Message;
 
use GuzzleHttp\Event\HasEmitterInterface;
use GuzzleHttp\Query;
 
/**
* Generic HTTP request interface
*/
interface RequestInterface extends MessageInterface, HasEmitterInterface
{
/**
* Sets the request URL.
*
* The URL MUST be a string, or an object that implements the
* `__toString()` method.
*
* @param string $url Request URL.
*
* @return self Reference to the request.
* @throws \InvalidArgumentException If the URL is invalid.
*/
public function setUrl($url);
 
/**
* Gets the request URL as a string.
*
* @return string Returns the URL as a string.
*/
public function getUrl();
 
/**
* Get the resource part of the the request, including the path, query
* string, and fragment.
*
* @return string
*/
public function getResource();
 
/**
* Get the collection of key value pairs that will be used as the query
* string in the request.
*
* @return Query
*/
public function getQuery();
 
/**
* Set the query string used by the request
*
* @param array|Query $query Query to set
*
* @return self
*/
public function setQuery($query);
 
/**
* Get the HTTP method of the request.
*
* @return string
*/
public function getMethod();
 
/**
* Set the HTTP method of the request.
*
* @param string $method HTTP method
*
* @return self
*/
public function setMethod($method);
 
/**
* Get the URI scheme of the request (http, https, etc.).
*
* @return string
*/
public function getScheme();
 
/**
* Set the URI scheme of the request (http, https, etc.).
*
* @param string $scheme Scheme to set
*
* @return self
*/
public function setScheme($scheme);
 
/**
* Get the port scheme of the request (e.g., 80, 443, etc.).
*
* @return int
*/
public function getPort();
 
/**
* Set the port of the request.
*
* Setting a port modifies the Host header of a request as necessary.
*
* @param int $port Port to set
*
* @return self
*/
public function setPort($port);
 
/**
* Get the host of the request.
*
* @return string
*/
public function getHost();
 
/**
* Set the host of the request including an optional port.
*
* Including a port in the host argument will explicitly change the port of
* the request. If no port is found, the default port of the current
* request scheme will be utilized.
*
* @param string $host Host to set (e.g. www.yahoo.com, www.yahoo.com:80)
*
* @return self
*/
public function setHost($host);
 
/**
* Get the path of the request (e.g. '/', '/index.html').
*
* @return string
*/
public function getPath();
 
/**
* Set the path of the request (e.g. '/', '/index.html').
*
* @param string|array $path Path to set or array of segments to implode
*
* @return self
*/
public function setPath($path);
 
/**
* Get the request's configuration options.
*
* @return \GuzzleHttp\Collection
*/
public function getConfig();
}