// As server private HttpResponse createHandshakeResponse() { var res = HttpResponse.CreateWebSocketResponse(); var headers = res.Headers; headers["Sec-WebSocket-Accept"] = CreateResponseKey(_base64Key); if (_protocol != null) { headers["Sec-WebSocket-Protocol"] = _protocol; } if (_extensions != null) { headers["Sec-WebSocket-Extensions"] = _extensions; } if (_cookies.Count > 0) { res.SetCookies(_cookies); } return(res); }