MCPcopy Index your code
hub / github.com/GoEdgeLab/EdgeNode / fixRequestHeader

Method fixRequestHeader

internal/nodes/http_request.go:1806–1833  ·  view source on GitHub ↗

处理一些被Golang转换了的Header TODO 可以自定义要转换的Header

(header http.Header)

Source from the content-addressed store, hash-verified

1804// 处理一些被Golang转换了的Header
1805// TODO 可以自定义要转换的Header
1806func (this *HTTPRequest) fixRequestHeader(header http.Header) {
1807 for k, v := range header {
1808 if strings.Contains(k, "-Websocket-") {
1809 header.Del(k)
1810 k = strings.ReplaceAll(k, "-Websocket-", "-WebSocket-")
1811 header[k] = v
1812 } else if strings.HasPrefix(k, "Sec-Ch") {
1813 header.Del(k)
1814 k = strings.ReplaceAll(k, "Sec-Ch-Ua", "Sec-CH-UA")
1815 header[k] = v
1816 } else {
1817 switch k {
1818 case "Www-Authenticate":
1819 header.Del(k)
1820 header["WWW-Authenticate"] = v
1821 case "A-Im":
1822 header.Del(k)
1823 header["A-IM"] = v
1824 case "Content-Md5":
1825 header.Del(k)
1826 header["Content-MD5"] = v
1827 case "Sec-Gpc":
1828 header.Del(k)
1829 header["Content-GPC"] = v
1830 }
1831 }
1832 }
1833}
1834
1835// ProcessResponseHeaders 处理自定义Response Header
1836func (this *HTTPRequest) ProcessResponseHeaders(responseHeader http.Header, statusCode int) {

Callers 1

processRequestHeadersMethod · 0.95

Calls 1

ContainsMethod · 0.45

Tested by

no test coverage detected