| 318 | } |
| 319 | |
| 320 | func (s *Server) validateRequestProtocolVersion(requestedVersion string, negotiatedVersion string) bool { |
| 321 | if requestedVersion == "" { |
| 322 | _, ok := supportedProtocolVersions[negotiatedVersion] |
| 323 | return ok |
| 324 | } |
| 325 | if _, ok := supportedProtocolVersions[requestedVersion]; !ok { |
| 326 | return false |
| 327 | } |
| 328 | return negotiatedVersion == "" || requestedVersion == negotiatedVersion |
| 329 | } |
| 330 | |
| 331 | func negotiateProtocolVersion(requestedVersion string) string { |
| 332 | if _, ok := supportedProtocolVersions[requestedVersion]; ok { |