function dohandshake($user, $buffer)
{
$this->log("\nRequesting handshake...");
$this->log($buffer);
list($resource, $host, $origin) = $this->getheaders($buffer);
$this->log("Handshaking...");
$upgrade = "HTTP/1.1 101 Web Socket Protocol Handshake\r\n" . "Upgrade: WebSocket\r\n" . "Connection: Upgrade\r\n" . "WebSocket-Origin: " . $origin . "\r\n" . "WebSocket-Location: ws://" . $host . $resource . "\r\n" . "\r\n";
socket_write($user->socket, $upgrade . chr(0), strlen($upgrade . chr(0)));
$user->handshake = true;
$this->log($upgrade);
$this->log("Done handshaking...");
return true;
}