def getPeer(self): if self.parent._options["proxy_header"] and self.request.requestHeaders.hasHeader(self.parent._options["proxy_header"]): ip = self.request.requestHeaders.getRawHeaders(self.parent._options["proxy_header"])[0].decode().split(",")[-1].strip() if re.match("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", ip): return address.IPv4Address("TCP", ip, None) else: return address.IPv6Address("TCP", ip, None) return ProtocolWrapper.getPeer(self)
def getPeer(self): if self.parent._options["proxy_header"] and self.request.requestHeaders.hasHeader(self.parent._options["proxy_header"]): ip = self.request.requestHeaders.getRawHeaders(self.parent._options["proxy_header"])[0].split(",")[-1].strip() if re.match("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", ip): return address.IPv4Address("TCP", ip, None) else: return address.IPv6Address("TCP", ip, None) return ProtocolWrapper.getPeer(self)