MCPcopy Index your code
hub / github.com/mitmproxy/mitmproxy / original_addr

Method original_addr

mitmproxy/platform/windows.py:71–84  ·  view source on GitHub ↗
(self, csock: socket.socket)

Source from the content-addressed store, hash-verified

69 write(os.getpid(), self.wfile)
70
71 def original_addr(self, csock: socket.socket):
72 ip, port = csock.getpeername()[:2]
73 ip = re.sub(r"^::ffff:(?=\d+.\d+.\d+.\d+$)", "", ip)
74 ip = ip.split("%", 1)[0]
75 with self.lock:
76 try:
77 write((ip, port), self.wfile)
78 addr = read(self.rfile)
79 if addr is None:
80 raise RuntimeError("Cannot resolve original destination.")
81 return tuple(addr)
82 except (EOFError, OSError, AttributeError):
83 self._connect()
84 return self.original_addr(csock)
85
86
87class APIRequestHandler(socketserver.StreamRequestHandler):

Callers 1

handle_streamMethod · 0.80

Calls 4

_connectMethod · 0.95
writeFunction · 0.85
readFunction · 0.85
splitMethod · 0.45

Tested by

no test coverage detected