35
35
to run TLS over unusual transports, such as UNIX sockets and stdio.
39
40
from OpenSSL.SSL import Error, ZeroReturnError, WantReadError
40
41
from OpenSSL.SSL import TLSv1_METHOD, Context, Connection
43
44
Connection(Context(TLSv1_METHOD), None)
45
46
if str(e) != "argument must be an int, or have a fileno() method.":
47
48
raise ImportError("twisted.protocols.tls requires pyOpenSSL 0.10 or newer.")
51
53
from twisted.python.failure import Failure
52
54
from twisted.python import log
54
56
from twisted.internet.interfaces import ISystemHandle, ISSLTransport
55
57
from twisted.internet.interfaces import IPushProducer, ILoggingContext
56
58
from twisted.internet.main import CONNECTION_LOST