Bind and start socket in start method, not initialiser.
This commit is contained in:
@@ -18,7 +18,7 @@ class SlamStreamer:
|
||||
self._map_meters = map_meters
|
||||
self._lidar_connection = lidar_connection
|
||||
self._port = port
|
||||
self._socket = self._start_socket(self._create_tcp_pub_socket(), port)
|
||||
self._zmq_context = self._create_context()
|
||||
|
||||
def start(self):
|
||||
'''
|
||||
@@ -31,6 +31,8 @@ class SlamStreamer:
|
||||
to calling this method, and changing those values after
|
||||
calling this method will have no effect.
|
||||
'''
|
||||
|
||||
self._socket = self._start_socket(self._create_socket(self._zmq_context), self._port)
|
||||
|
||||
# Block until user opens zmq.
|
||||
self._socket.recv()
|
||||
@@ -80,8 +82,8 @@ class SlamStreamer:
|
||||
def _create_context(self):
|
||||
return zmq.Context.instance()
|
||||
|
||||
def _create_tcp_pub_socket(self):
|
||||
return self._create_context().socket(zmq.PAIR)
|
||||
def _create_socket(self, context):
|
||||
return context.socket(zmq.PAIR)
|
||||
|
||||
def _start_socket(self, socket, port):
|
||||
socket.bind('tcp://*:' + str(self._port))
|
||||
|
||||
Reference in New Issue
Block a user