summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYury Selivanov <yselivanov@sprymix.com>2014-04-16 17:54:29 -0400
committerAsk Solem <ask@celeryproject.org>2014-05-30 15:24:46 +0100
commit43324bc88f6d43f2238501ac1681b9c0f8e3c43d (patch)
treed9dc713cfcf486cf226cfff8db7e4b7059ba20d6
parent385c030aca0bac301a46001b31becf2a37d52a35 (diff)
downloadpy-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.py7
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