MCPcopy
hub / github.com/coder/websocket / websocketExtensions

Function websocketExtensions

accept.go:334–355  ·  view source on GitHub ↗
(h http.Header)

Source from the content-addressed store, hash-verified

332}
333
334func websocketExtensions(h http.Header) []websocketExtension {
335 var exts []websocketExtension
336 extStrs := headerTokens(h, "Sec-WebSocket-Extensions")
337 for _, extStr := range extStrs {
338 if extStr == "" {
339 continue
340 }
341
342 vals := strings.Split(extStr, ";")
343 for i := range vals {
344 vals[i] = strings.TrimSpace(vals[i])
345 }
346
347 e := websocketExtension{
348 name: vals[0],
349 params: vals[1:],
350 }
351
352 exts = append(exts, e)
353 }
354 return exts
355}
356
357func headerTokens(h http.Header, key string) []string {
358 key = textproto.CanonicalMIMEHeaderKey(key)

Callers 3

verifyServerExtensionsFunction · 0.85
acceptFunction · 0.85
Test_selectDeflateFunction · 0.85

Calls 1

headerTokensFunction · 0.85

Tested by 1

Test_selectDeflateFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…