(role SpeakerRole, versions RPCVersionList)
| 328 | const headerPreamble = "codervpn" |
| 329 | |
| 330 | func headerString(role SpeakerRole, versions RPCVersionList) string { |
| 331 | return fmt.Sprintf("%s %s %s\n", headerPreamble, role, versions.String()) |
| 332 | } |
| 333 | |
| 334 | func validateHeader(header string, expectedRole SpeakerRole, supportedVersions RPCVersionList) (RPCVersion, error) { |
| 335 | parts := strings.Split(header, " ") |