diff options
author | Yury Selivanov <yselivanov@sprymix.com> | 2014-04-16 17:54:29 -0400 |
---|---|---|
committer | Ask Solem <ask@celeryproject.org> | 2014-05-30 15:24:46 +0100 |
commit | 43324bc88f6d43f2238501ac1681b9c0f8e3c43d (patch) | |
tree | d9dc713cfcf486cf226cfff8db7e4b7059ba20d6 | |
parent | 385c030aca0bac301a46001b31becf2a37d52a35 (diff) | |
download | py-amqp-43324bc88f6d43f2238501ac1681b9c0f8e3c43d.tar.gz |
Add Connection.create_transport method
This makes it possible to extend Connection class and use a customized
transport.
-rw-r--r-- | amqp/connection.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/amqp/connection.py b/amqp/connection.py index c93d91f..f5fc127 100644 --- a/amqp/connection.py +++ b/amqp/connection.py @@ -37,7 +37,7 @@ from .exceptions import ( from .five import items, range, values, monotonic from .method_framing import MethodReader, MethodWriter from .serialization import AMQPWriter -from .transport import create_transport +from . import transport HAS_MSG_PEEK = hasattr(socket, 'MSG_PEEK') @@ -162,7 +162,7 @@ class Connection(AbstractChannel): # Let the transport.py module setup the actual # socket connection to the broker. # - self.transport = create_transport(host, connect_timeout, ssl) + self.transport = self.create_transport(host, connect_timeout, ssl) self.method_reader = MethodReader(self.transport) self.method_writer = MethodWriter(self.transport, self.frame_max) @@ -182,6 +182,9 @@ class Connection(AbstractChannel): return self._x_open(virtual_host) + def create_transport(self, host, connect_timeout, ssl=False): + return transport.create_transport(host, connect_timeout, ssl) + @property def connected(self): return self.transport and self.transport.connected |