private function send(Gpf_Net_Server_Http_Response $response) { $response->setCookies(self::$responseCookies); $this->setHeaders($response); self::clearCookies(); $response->setServerName($this->serverName); try { if ($response instanceof Gpf_Net_Server_Http_StreamResponse) { $this->driver->send($response->getHeadersAsString() . $response->getStream()->getData()); while ($data = $response->getStream()->getData()) { $this->driver->send($data); } } else { $this->driver->send($response->toString()); } } catch (Gpf_Net_Server_SocketException $e) { $this->driver->closeConnection(); } }