|  | 
| 21 | 21 | interface RequestInterface extends MessageInterface | 
| 22 | 22 | { | 
| 23 | 23 |     /** | 
| 24 |  | -     * Retrieves the message's request line. | 
|  | 24 | +     * Retrieves the message's request target. | 
| 25 | 25 |      * | 
| 26 |  | -     * Retrieves the message's request line either as it will appear (for | 
|  | 26 | +     * Retrieves the message's request-target either as it will appear (for | 
| 27 | 27 |      * clients), as it appeared at request (for servers), or as it was | 
| 28 |  | -     * specified for the instance (see withRequestLine()). | 
|  | 28 | +     * specified for the instance (see withRequestTarget()). | 
| 29 | 29 |      * | 
| 30 |  | -     * This method MUST return a string of the form: | 
|  | 30 | +     * In most cases, this will be the origin-form of the composed URI, | 
|  | 31 | +     * unless a value was provided to the concrete implementation (see | 
|  | 32 | +     * withRequestTarget() below). | 
| 31 | 33 |      * | 
| 32 |  | -     * <code> | 
| 33 |  | -     * HTTP_METHOD REQUEST_TARGET HTTP/PROTOCOL_VERSION | 
| 34 |  | -     * </code> | 
| 35 |  | -     * | 
| 36 |  | -     * If the request line is calculated at method execution (i.e., not from | 
| 37 |  | -     * a value set on the instance), the request-target MUST be in origin-form. | 
| 38 |  | -     * | 
| 39 |  | -     * If any aspect of the request line is unknown, it MUST raise an | 
| 40 |  | -     * exception. | 
|  | 34 | +     * If no URI is available, and no request-target has been specifically | 
|  | 35 | +     * provided, this method MUST return the string "/". | 
| 41 | 36 |      * | 
| 42 | 37 |      * @return string | 
| 43 |  | -     * @throws \RuntimeException if unable to construct a valid request line. | 
| 44 | 38 |      */ | 
| 45 |  | -    public function getRequestLine(); | 
|  | 39 | +    public function getRequestTarget(); | 
| 46 | 40 | 
 | 
| 47 | 41 |     /** | 
| 48 |  | -     * Create a new instance with a specific request line. | 
| 49 |  | -     * | 
| 50 |  | -     * If the request needs a specific request line — for instance, to allow | 
| 51 |  | -     * specifying an absolute-form, authority-form, or asterisk-form | 
| 52 |  | -     * request-target — this method may be used to create an instance with | 
| 53 |  | -     * the specified request line, verbatim. | 
| 54 |  | -     * | 
| 55 |  | -     * This method MUST validate that the line is in the form: | 
| 56 |  | -     * | 
| 57 |  | -     * <code> | 
| 58 |  | -     * HTTP_METHOD REQUEST_TARGET HTTP/PROTOCOL_VERSION | 
| 59 |  | -     * </code> | 
|  | 42 | +     * Create a new instance with a specific request-target. | 
| 60 | 43 |      * | 
| 61 |  | -     * and raise an exception if not. | 
|  | 44 | +     * If the request needs a non-origin-form request-target — e.g., for | 
|  | 45 | +     * specifying an absolute-form, authority-form, or asterisk-form — | 
|  | 46 | +     * this method may be used to create an instance with the specified | 
|  | 47 | +     * request-target, verbatim. | 
| 62 | 48 |      * | 
| 63 | 49 |      * This method MUST be implemented in such a way as to retain the | 
| 64 | 50 |      * immutability of the message, and MUST return a new instance that has the | 
| 65 |  | -     * changed request line. | 
|  | 51 | +     * changed request target. | 
| 66 | 52 |      * | 
| 67 | 53 |      * @link http://tools.ietf.org/html/rfc7230#section-2.7 (for the various | 
| 68 | 54 |      *     request-target forms allowed in request messages) | 
| 69 |  | -     * @param mixed $requestLine | 
|  | 55 | +     * @param mixed $requestTarget | 
| 70 | 56 |      * @return self | 
| 71 |  | -     * @throws \InvalidArgumentException for invalid request lines. | 
| 72 | 57 |      */ | 
| 73 |  | -    public function withRequestLine($requestLine); | 
|  | 58 | +    public function withRequestTarget($requestTarget); | 
| 74 | 59 | 
 | 
| 75 | 60 |     /** | 
| 76 | 61 |      * Retrieves the HTTP method of the request. | 
|  | 
0 commit comments