Example #1
0
 private function handleFastCGIClient($client)
 {
     socket_set_nonblock($client);
     $raw_request = '';
     while (true) {
         $recv = socket_read($client, 1024, PHP_BINARY_READ);
         if ($recv == '') {
             break;
         }
         $raw_request .= $recv;
     }
     try {
         // Creating Request instance
         $request = new Request($this);
         $request->parseFastCGIRequest($raw_request);
         if (is_object($response = $this->process($request))) {
             $response->sendFastCGI($client);
         } else {
             // Log an error
         }
     } catch (CoreException $e) {
         // Log an error
     }
 }