def connect_to_internal(self):
if self.closed:
return
try:
assert self.relay_address, "Relay address not defined for internal connection"
if isinstance(self.relay_address, tuple):
# relay_address = (host, addr)
socket_type = socket.AF_INET
else:
# relay_address = unix_domain_socket_addr
socket_type = socket.AF_UNIX
self.internal_sock = socket.socket(socket_type, socket.SOCK_STREAM, 0)
self.internal_stream = ChunkyIOStream(self.internal_sock, io_loop=self.proxy_server.io_loop)
self.internal_stream.set_close_callback(self.internal_disconnected)
self.internal_stream.connect(self.relay_address, self.internal_connected)
except Exception, excp:
logging.warning("multiproxy: Internal connect error: %s", excp)
self.inbound_flow.error_response("502 Bad Gateway (internal connect error)")
评论列表
文章目录