123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- class KO7_HTTP_Exception_305 extends HTTP_Exception_Expected {
- /**
- * @var integer HTTP 305 Use Proxy
- */
- protected $_code = 305;
- /**
- * Specifies the proxy to replay this request via
- *
- * @param string $location URI of the proxy
- */
- public function location($uri = NULL)
- {
- if ($uri === NULL)
- return $this->headers('Location');
- $this->headers('Location', $uri);
- return $this;
- }
- /**
- * Validate this exception contains everything needed to continue.
- *
- * @throws KO7_Exception
- * @return bool
- */
- public function check()
- {
- if ($location = $this->headers('location') === NULL)
- throw new KO7_Exception('A \'location\' must be specified for a redirect');
- if (strpos($location, '://') === FALSE)
- throw new KO7_Exception('An absolute URI to the proxy server must be specified');
- return TRUE;
- }
- }
|