Skip to content

Instantly share code, notes, and snippets.

@joydrinkstea
Created January 18, 2012 20:06
Show Gist options
  • Select an option

  • Save joydrinkstea/1635232 to your computer and use it in GitHub Desktop.

Select an option

Save joydrinkstea/1635232 to your computer and use it in GitHub Desktop.
Build WebSocket Handshake
string line = ClientHandshakeLines.FirstOrDefault(l => l.Contains("Sec-WebSocket-Key:"));
if (!string.IsNullOrEmpty(line))
{
Handshake = "HTTP/1.1 101 Switching Protocols" + Environment.NewLine;
Handshake += "Upgrade: websocket" + Environment.NewLine;
Handshake += "Connection: Upgrade" + Environment.NewLine;
Handshake += "Sec-WebSocket-Accept: ";
Handshake += ComputeWebSocketHandshakeSecurityHash09(line.Substring(line.IndexOf(":") + 2));
Handshake += Environment.NewLine;
Handshake += Environment.NewLine;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment