(headers []string, name, want string)
| 718 | } |
| 719 | |
| 720 | func hasHeaderValue(headers []string, name, want string) bool { |
| 721 | prefix := strings.ToLower(name) + ":" |
| 722 | for _, h := range headers { |
| 723 | if !strings.HasPrefix(strings.ToLower(h), prefix) { |
| 724 | continue |
| 725 | } |
| 726 | val := strings.TrimSpace(strings.SplitN(h, ":", 2)[1]) |
| 727 | for _, part := range strings.Split(val, ",") { |
| 728 | if strings.EqualFold(strings.TrimSpace(part), want) { |
| 729 | return true |
| 730 | } |
| 731 | } |
| 732 | } |
| 733 | return false |
| 734 | } |
| 735 | |
| 736 | func TestWSHeaders_StaticAppliedOnHandshake(t *testing.T) { |
| 737 | addr, got, closeLn := startHeaderCatcher(t) |
no outgoing calls
no test coverage detected