MCPcopy Create free account
hub / github.com/ContentSquare/chproxy / GetRemoteAddr

Method GetRemoteAddr

proxy_handler.go:27–42  ·  view source on GitHub ↗
(r *http.Request)

Source from the content-addressed store, hash-verified

25}
26
27func (m *ProxyHandler) GetRemoteAddr(r *http.Request) string {
28 if m.proxy.Enable {
29 var addr string
30 if m.proxy.Header != "" {
31 addr = r.Header.Get(m.proxy.Header)
32 } else {
33 addr = parseDefaultProxyHeaders(r)
34 }
35
36 if isValidAddr(addr) {
37 return addr
38 }
39 }
40
41 return r.RemoteAddr
42}
43
44// isValidAddr checks if the Addr is a valid IP or IP:port.
45func isValidAddr(addr string) bool {

Callers 2

TestProxyHandlerFunction · 0.95
serveHTTPFunction · 0.80

Calls 3

parseDefaultProxyHeadersFunction · 0.85
isValidAddrFunction · 0.85
GetMethod · 0.65

Tested by 1

TestProxyHandlerFunction · 0.76