t.p.t._ContextFactoryToConnectionFactory(object) : class documentation

Part of twisted.protocols.tls View Source View In Hierarchy

Adapter wrapping "something" (ideally something like a twisted.internet.ssl.ContextFactory; implementations of this interface don't actually typically subclass though, so "something" is more likely just something with a getContext method) into an IOpenSSLClientConnectionCreator or IOpenSSLServerConnectionCreator.

See https://twistedmatrix.com/trac/ticket/7215 for work that should make this unnecessary.

Method __init__ Construct a _ContextFactoryToConnectionFactory with an old-style context factory.
Method serverConnectionForTLS Construct an OpenSSL server connection from the wrapped old-style context factory.
Method clientConnectionForTLS Construct an OpenSSL server connection from the wrapped old-style context factory.
Method _connectionForTLS Create an OpenSSL.SSL.Connection object.
def __init__(self, oldStyleContextFactory): (source)
Construct a _ContextFactoryToConnectionFactory with an old-style context factory.

Immediately call getContext on oldStyleContextFactory in order to force advance parameter checking, since old-style context factories don't actually check that their arguments to OpenSSL are correct.

ParametersoldStyleContextFactoryA factory that can produce contexts. (type: twisted.internet.ssl.ContextFactory or something like it.)
def _connectionForTLS(self, protocol): (source)
Create an OpenSSL.SSL.Connection object.
ParametersprotocolThe protocol initiating a TLS connection. (type: TLSMemoryBIOProtocol)
Returnsa connection (type: OpenSSL.SSL.Connection)
def serverConnectionForTLS(self, protocol): (source)
Construct an OpenSSL server connection from the wrapped old-style context factory.
ParametersprotocolThe protocol initiating a TLS connection. (type: TLSMemoryBIOProtocol)
Returnsa connection (type: OpenSSL.SSL.Connection)
NoteSince old-style context factories don't distinguish between clients and servers, this is exactly the same as _ContextFactoryToConnectionFactory.clientConnectionForTLS.
def clientConnectionForTLS(self, protocol): (source)
Construct an OpenSSL server connection from the wrapped old-style context factory.
ParametersprotocolThe protocol initiating a TLS connection. (type: TLSMemoryBIOProtocol)
Returnsa connection (type: OpenSSL.SSL.Connection)
NoteSince old-style context factories don't distinguish between clients and servers, this is exactly the same as _ContextFactoryToConnectionFactory.serverConnectionForTLS.
API Documentation for Twisted, generated by pydoctor at 2014-09-17 19:15:55.