/** * Request come * @param Swoole\Request $request * @return Swoole\Response */ function onRequest(Swoole\Request $request) { return $request->isWebSocket() ? $this->onWebSocketRequest($request) : $this->onHttpRequest($request); }
/** * 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); }