/usr/lib/python3/dist-packages/twisted/internet/iocpreactor/__pycache__
Edit: /usr/lib/python3/dist-packages/twisted/internet/iocpreactor/__pycache__/tcp.cpython-310.pyc (17028B)
o
bM @ s d Z ddlZddlZddlZddlmZ ddlmZmZ ddl m
Z
mZmZm
Z
mZ ddlmZmZ ddlmZmZ ddlmZmZmZmZmZ dd lmZ dd
lmZ ddl m!Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+m,Z, zdd
l-m.Z/ W n e0y dZ1Y nw e/Z1eej2eej3iZ4eee
j5e
j6G dd dej7e(e#Z8e1duree8e
j9 G dd de$e%e8Z:G dd de8Z;G dd de"Z!ee
j<G dd de(eZ=dS )z
TCP support for IOCP reactor
N)Optional)classImplementsimplementer)addressdefererror
interfacesmain) _LogOwner
isIPv6Address)abstractiocpsupport)ERROR_CONNECTION_REFUSEDERROR_IO_PENDINGERROR_NETWORK_UNREACHABLESO_UPDATE_ACCEPT_CONTEXTSO_UPDATE_CONNECT_CONTEXT)IReadWriteHandle)Protocol) Connector_AbortingMixin_BaseBaseClient_BaseTCPClient_getsockname_resolveIPv6
_SocketCloser)failurelogreflect)startTLSc @ s e Zd ZdZdZd/ddZdd Zdd Zd
d Zdd
Z dd Z
dd Zdd Zdd Z
dd Zdd Zdd Zdd ZedurFd0dd Zd!d" Zd#d$ Zd/d%d&Zd'd( Zd)d* Zd+d, Zd-d. ZdS )1
Connectionz
@ivar TLS: C{False} to indicate the connection is in normal TCP mode,
C{True} to indicate that TLS has been started and that operations must
be routed through the L{TLSMemoryBIOProtocol} instance.
FNc C s&