1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php defined('SYSPATH') OR die('No direct script access.');
- /**
- * The HTTP Interaction interface providing the core HTTP methods that
- * should be implemented by any HTTP request or response class.
- *
- * @package Kohana
- * @category HTTP
- * @author Kohana Team
- * @since 3.1.0
- * @copyright (c) 2008-2012 Kohana Team
- * @license http://kohanaphp.com/license
- */
- interface Kohana_HTTP_Message {
- /**
- * Gets or sets the HTTP protocol. The standard protocol to use
- * is `HTTP/1.1`.
- *
- * @param string $protocol Protocol to set to the request/response
- * @return mixed
- */
- public function protocol($protocol = NULL);
- /**
- * Gets or sets HTTP headers to the request or response. All headers
- * are included immediately after the HTTP protocol definition during
- * transmission. This method provides a simple array or key/value
- * interface to the headers.
- *
- * @param mixed $key Key or array of key/value pairs to set
- * @param string $value Value to set to the supplied key
- * @return mixed
- */
- public function headers($key = NULL, $value = NULL);
- /**
- * Gets or sets the HTTP body to the request or response. The body is
- * included after the header, separated by a single empty new line.
- *
- * @param string $content Content to set to the object
- * @return string
- * @return void
- */
- public function body($content = NULL);
- /**
- * Renders the HTTP_Interaction to a string, producing
- *
- * - Protocol
- * - Headers
- * - Body
- *
- * @return string
- */
- public function render();
- }
|