Transport class
Definition at line 50 of file Connection.py.
◆ __init__()
def transport.Connection.Connection.__init__ |
( |
|
self, |
|
|
|
zmq_socket, |
|
|
|
zmq_poller, |
|
|
|
socket_type = consts.CLIENT_CONNECT |
|
) |
| |
Definition at line 62 of file Connection.py.
62 def __init__(self, zmq_socket, zmq_poller, socket_type=consts.CLIENT_CONNECT):
63 self.zmq_socket = zmq_socket
64 self.zmq_poller = zmq_poller
65 self.socket_type = socket_type
def __init__(self)
constructor
◆ close()
def transport.Connection.Connection.close |
( |
|
self | ) |
|
◆ is_closed()
def transport.Connection.Connection.is_closed |
( |
|
self | ) |
|
◆ recv()
Definition at line 117 of file Connection.py.
117 def recv(self, timeout=RECV_DEFAULT_TIMEOUT, rid=-1):
119 events = self.zmq_socket.poll(int(timeout), zmq.POLLIN)
120 if events == zmq.POLLIN:
121 if self.socket_type == consts.CLIENT_CONNECT:
122 return Response(self.zmq_socket.recv_multipart())
124 data = self.zmq_socket.recv_multipart()
126 return Response(data[1:], identity[0])
128 raise ConnectionTimeout(
'Connection.recv() timeout: ' + str(timeout) +
', request id: ' + str(rid))
129 except (zmq.ZMQError, zmq.Again)
as err:
130 logger.error(
"ZMQ error: " + str(err))
131 raise TransportInternalErr(str(err))
132 except Exception
as err:
133 logger.error(
"General error: " + str(err))
134 raise TransportInternalErr(str(err))
◆ send()
def transport.Connection.Connection.send |
( |
|
self, |
|
|
|
request, |
|
|
|
rid = -1 |
|
) |
| |
Definition at line 76 of file Connection.py.
76 def send(self, request, rid=-1):
78 if self.socket_type == consts.CLIENT_CONNECT:
79 snd_data = request.get_body()
84 snd_data = [request.connect_identity] + request.eventObj.get_body()
87 if request.route
is not None:
88 request.route = json.loads(request.route)
89 request.route[
'task_type'] = request.task_type
90 request.route = json.dumps(request.route)
91 snd_data.append(request.route)
93 if request.task_type > 0:
94 snd_data.append(json.dumps({
'task_type':request.task_type}))
96 except Exception
as err:
97 logger.debug(
"Error add task_type in to the route data: %s", str(err))
99 logger.debug(
"send_multipart() socket_type: " + str(self.socket_type) +
", id:" + str(rid) + \
100 " snd_data: " +
varDump(snd_data))
101 r = self.zmq_socket.send_multipart(snd_data)
102 logger.debug(
"Data sent with the zmq_socket.send_multipart()")
104 except zmq.ZMQError
as err:
105 logger.error(
"ZMQ error: " + str(err))
106 raise TransportInternalErr(str(err))
107 except Exception
as err:
108 raise TransportInternalErr(
'General error: ' + str(err))
def varDump(obj, stringify=True, strTypeMaxLen=256, strTypeCutSuffix='...', stringifyType=1, ignoreErrors=False, objectsHash=None, depth=0, indent=2, ensure_ascii=False, maxDepth=10)
◆ RECV_DEFAULT_TIMEOUT
int transport.Connection.Connection.RECV_DEFAULT_TIMEOUT = 5000 |
|
static |
◆ socket_type
transport.Connection.Connection.socket_type |
◆ zmq_poller
transport.Connection.Connection.zmq_poller |
◆ zmq_socket
transport.Connection.Connection.zmq_socket |
The documentation for this class was generated from the following file: