MCPcopy Create free account
hub / github.com/SenseUnit/dumbproxy / ParseVersion

Function ParseVersion

tlsutil/util.go:109–149  ·  view source on GitHub ↗
(s string)

Source from the content-addressed store, hash-verified

107}
108
109func ParseVersion(s string) (uint16, error) {
110 var ver uint16
111 switch strings.ToUpper(s) {
112 case "TLS10":
113 ver = tls.VersionTLS10
114 case "TLS11":
115 ver = tls.VersionTLS11
116 case "TLS12":
117 ver = tls.VersionTLS12
118 case "TLS13":
119 ver = tls.VersionTLS13
120 case "TLS1.0":
121 ver = tls.VersionTLS10
122 case "TLS1.1":
123 ver = tls.VersionTLS11
124 case "TLS1.2":
125 ver = tls.VersionTLS12
126 case "TLS1.3":
127 ver = tls.VersionTLS13
128 case "10":
129 ver = tls.VersionTLS10
130 case "11":
131 ver = tls.VersionTLS11
132 case "12":
133 ver = tls.VersionTLS12
134 case "13":
135 ver = tls.VersionTLS13
136 case "1.0":
137 ver = tls.VersionTLS10
138 case "1.1":
139 ver = tls.VersionTLS11
140 case "1.2":
141 ver = tls.VersionTLS12
142 case "1.3":
143 ver = tls.VersionTLS13
144 case "":
145 default:
146 return 0, fmt.Errorf("unknown TLS version %q", s)
147 }
148 return ver, nil
149}
150
151func FormatVersion(v uint16) string {
152 switch v {

Callers 2

SetMethod · 0.92
TLSConfigFromURLFunction · 0.85

Calls 1

ErrorfMethod · 0.80

Tested by

no test coverage detected