Pipe\Server::handle PHP Method

handle() public method

public handle ( Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true )
$request Symfony\Component\HttpFoundation\Request
    function handle(HttpFoundation\Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $path = ltrim($request->getPathInfo(), '/');
        $asset = $this->environment->find($path, array("bundled" => true));
        $debug = $request->query->get("debug", false);
        $cache = !$request->query->get("nocache", false);
        if (!$asset or $path == '') {
            return $this->renderNotFound($request);
        }
        if ($debug) {
            $this->environment->bundleProcessors->clear();
        }
        $lastModified = new \DateTime();
        $lastModified->setTimestamp($asset->getLastModified());
        $response = new HttpFoundation\Response();
        $response->setPublic();
        $response->setLastModified($lastModified);
        if ($cache and $response->isNotModified($request)) {
            return $response;
        }
        $response->setContent($asset->getBody());
        $response->headers->set('Content-Type', $asset->getContentType());
        $response->prepare($request);
        return $response;
    }