peerAddress
We try to determine true peer address if load balancer or reversed proxy provided info in headers
var peerAddress: SocketAddress? { get }
Priority of getting value from headers is as following:
try the “Forwarded” header (e.g. for=192.0.2.60; proto=http; by=203.0.113.43)
try the “X-Forwarded-For” header (e.g. client_IP, proxy1_IP, proxy2_IP)
fallback to the socket’s remote address provided by SwiftNIO ( e.g. 192.0.2.60:62934) in 1. and 2. will use port 80 as default port, and 3. will have port number provided by NIO if any