/**
* @param HttpRequestInterface $request
* @return HttpResponseInterface
*/
public function wsHandshake(HttpRequestInterface $request)
{
if ($this->verifier->verifyRequest($request) !== true) {
return new HttpResponse(400);
}
return new HttpResponse(101, ['Upgrade' => 'websocket', 'Connection' => 'Upgrade', 'Sec-WebSocket-Accept' => $this->sign($request->getHeaderLine('Sec-WebSocket-Key'))]);
}