Author: David Grudl
Inheritance: extends Nette\Object
Example #1
0
 /**
  * @return Http\IRequest
  */
 public function createHttpRequest()
 {
     $req = $this->factory->createHttpRequest();
     return new Http\Request($req->getUrl(), null, $req->getPost(), $req->getFiles(), $req->getCookies(), $req->getHeaders(), $this->detectHttpMethod($req), $req->getRemoteAddress(), null, function () use($req) {
         return $req->getRawBody();
     });
 }
Example #2
0
 public function reset()
 {
     $this->request = $this->factory->createHttpRequest();
     $url = $this->request->getUrl();
     if (!$url->getPort()) {
         $url->setPort(80);
         // Fix canonicalization in Nette 2.2.
     }
 }
Example #3
0
 /**
  * Create API HTTP request 
  * @return Nette\Http\IRequest 
  */
 public function createHttpRequest()
 {
     $request = $this->factory->createHttpRequest();
     $url = $request->getUrl();
     $url->setQuery($request->getQuery());
     return new Request($url, NULL, $request->getPost(), $request->getFiles(), $request->getCookies(), $request->getHeaders(), $this->getPreferredMethod($request), $request->getRemoteAddress(), null, function () use($request) {
         return $request->getRawBody();
     });
 }
Example #4
0
 public function __construct($request)
 {
     $this->psrRequest = $request;
     $requestFactory = new RequestFactory();
     $requestFactory->setProxy(array());
     $this->request = $requestFactory->createHttpRequest();
     $this->url = $this->request->getUrl();
     //$this->resolveFormat();
     $this->path = $this->url->getPathInfo();
 }
Example #5
0
 public function __construct(array $allowedIpAddresses = array(), array $allowedMethods = array(), array $allowedUserAgents = array(), $logDirectory = NULL)
 {
     $httpRequestFactory = new Http\RequestFactory();
     $this->allowedIpAddresses = $allowedIpAddresses;
     $this->allowedMethods = $allowedMethods;
     $this->allowedUserAgents = $allowedUserAgents;
     $this->httpRequest = $httpRequestFactory->createHttpRequest();
     if (!Debugger::isEnabled() && $logDirectory) {
         Debugger::enable(Debugger::DETECT, $logDirectory);
         Debugger::$logSeverity = E_NOTICE | E_WARNING;
     }
 }
Example #6
0
 /**
  * @return \Nette\Http\Request
  */
 public function createHttpRequest()
 {
     if ($this->fakeUrl === NULL || PHP_SAPI !== 'cli' || !empty($_SERVER['REMOTE_HOST'])) {
         return parent::createHttpRequest();
     }
     return new Nette\Http\Request($this->fakeUrl, NULL, [], [], [], [], PHP_SAPI, '127.0.0.1', '127.0.0.1');
 }
Example #7
0
 /**
  * @return \Nette\Http\Request
  */
 public function createHttpRequest()
 {
     if ($this->fakeUrl === NULL || PHP_SAPI !== 'cli' || !empty($_SERVER['REMOTE_HOST'])) {
         return parent::createHttpRequest();
     }
     parse_str($this->fakeUrl->getQuery(), $query);
     return new Nette\Http\Request($this->fakeUrl, $query, array(), array(), array(), array(), PHP_SAPI, '127.0.0.1', '127.0.0.1');
 }
 public function createHttpRequest()
 {
     $httpRequest = parent::createHttpRequest();
     if ($this->amfRequestFactory->isAMFRequest($httpRequest)) {
         $headers = $this->amfRequestFactory->getRequest()->getHeaders();
         $headers = array_change_key_case($headers, CASE_LOWER);
         $property = $httpRequest->getReflection()->getProperty('headers');
         $property->setAccessible(TRUE);
         $property->setValue($httpRequest, array_merge($httpRequest->getHeaders(), $headers));
     }
     $this->amfRequestFactory->setHttpRequest($httpRequest);
     return $httpRequest;
 }
Example #9
0
 /**
  * @return Nette\Http\IRequest
  */
 private function getHttpRequest()
 {
     if (!$this->httpRequest) {
         $factory = new Nette\Http\RequestFactory();
         $this->httpRequest = $factory->createHttpRequest();
     }
     return $this->httpRequest;
 }
Example #10
0
 /**
  * @return Nette\Http\IRequest
  */
 protected function getHttpRequest()
 {
     if (!$this->httpRequest) {
         $factory = new Nette\Http\RequestFactory();
         $this->httpRequest = $factory->setEncoding('UTF-8')->createHttpRequest();
     }
     return $this->httpRequest;
 }
Example #11
0
 /**
  * @return Nette\Http\Request
  */
 public static function createServiceHttpRequest()
 {
     $factory = new Nette\Http\RequestFactory();
     $factory->setEncoding('UTF-8');
     return $factory->createHttpRequest();
 }
Example #12
0
 /**
  * Project root.
  * @return string
  */
 private function getBasePath()
 {
     $pathInfo = new RequestFactory();
     $basePath = rtrim($pathInfo->createHttpRequest()->url->basePath, '/');
     return $basePath;
 }
Example #13
0
 /**
  * Is HTTP method PUT
  *
  * @return bool
  *
  * @access public
  */
 public function isPut()
 {
     return $this->request->isMethod('PUT');
 }