()
| 821 | } |
| 822 | |
| 823 | func wsMakeChallengeKey() (string, error) { |
| 824 | p := make([]byte, 16) |
| 825 | if _, err := io.ReadFull(rand.Reader, p); err != nil { |
| 826 | return "", err |
| 827 | } |
| 828 | return base64.StdEncoding.EncodeToString(p), nil |
| 829 | } |
| 830 | |
| 831 | func wsAcceptKey(key string) string { |
| 832 | h := sha1.New() |