Swoole\Protocol\HttpServer::afterResponse PHP Method

afterResponse() public method

public afterResponse ( Request $request, Response $response )
$request Swoole\Request
$response Swoole\Response
    function afterResponse(Swoole\Request $request, Swoole\Response $response)
    {
        if (!$this->keepalive or $response->head['Connection'] == 'close') {
            $this->server->close($request->fd);
        }
        $request->unsetGlobal();
        //清空request缓存区
        unset($this->requests[$request->fd]);
        unset($request);
        unset($response);
    }

Usage Example

Example #1
0
 /**
  * Clean and fire onWsConnect().
  * @param Swoole\Request $request
  * @param Swoole\Response $response
  */
 function afterResponse(Swoole\Request $request, Swoole\Response $response)
 {
     if ($request->isWebSocket()) {
         $conn = array('header' => $request->header, 'time' => time());
         $this->connections[$request->fd] = $conn;
         if (count($this->connections) > $this->max_connect) {
             $this->cleanConnection();
         }
         $this->onWsConnect($request->fd, $request);
     }
     parent::afterResponse($request, $response);
 }