28use Psr\Http\Message\ResponseInterface;
29use Psr\Http\Message\ServerRequestInterface;
38 private \ILIAS\HTTP\Response\Sender\ResponseSenderStrategy
$sender;
43 private ?\Psr\Http\Message\ServerRequestInterface
$request =
null;
44 private ?\Psr\Http\Message\ResponseInterface
$response =
null;
60 $this->sender = $senderStrategy;
83 return $this->cookieJarFactory->fromResponse($this->
response());
90 public function request(): \Psr\Http\Message\RequestInterface
93 $this->
request = $this->requestFactory->create();
106 $this->
response = $this->responseFactory->create();
138 $response = $this->
cookieJar()->renderIntoResponseHeader($response);
Provides an interface to the ILIAS HTTP services.
saveResponse(ResponseInterface $response)
@inheritDoc
Psr Http Message ResponseInterface $response
ILIAS HTTP Response Sender ResponseSenderStrategy $sender
ILIAS HTTP Response ResponseFactory $responseFactory
Psr Http Message ServerRequestInterface $request
__construct(ResponseSenderStrategy $senderStrategy, CookieJarFactory $cookieJarFactory, RequestFactory $requestFactory, ResponseFactory $responseFactory, DurationFactory $durationFactory)
RawHTTPServices constructor.
saveRequest(ServerRequestInterface $request)
@inheritDoc
sendResponse()
@inheritDoc
ILIAS HTTP Cookies CookieJarFactory $cookieJarFactory
ILIAS HTTP Request RequestFactory $requestFactory
ILIAS HTTP Duration DurationFactory $durationFactory
Interface GlobalHttpState.
Interface ResponseSenderStrategy.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...