private void SendHandshake(byte[] buffer, int bytesRead) { string text = Encoding.GetString(buffer, 0, bytesRead); ClientHandshake = text; string secKey = WebSocketHandshake.GetSecKey(ClientHandshake); SendUnencoded(WebSocketHandshake.GetHandshake(Encoding, secKey, Server.IP, Server.Port, Server.Origin), ex => { if (ex != null) { EventLoop.Pend(() => Server.Callback(ex, null)); } BeginRead(); EventLoop.Pend(() => Server.Callback(null, this)); }); }