docs: def _handleMessage(self, src_socket, msg):
          '''
          :returns: :data:`python:True` if the connect has been disconnected and
                    :data:`python:False` if the connection is still alive and
                    everything was processed normally
          '''
          self._logger.debug('Message received: {!r}'.format(msg))
  
          # Check where the message came from and determine where it's going
          if src_socket is self._socket_a:
              src_name, src_host, src_port = 'A', self._host_a, self._port_a
              dst_name, dst_host, dst_port = 'B', self._host_b, self._port_b
              dst_socket = self._socket_b
          elif src_socket is self._socket_b:
              src_name, src_host, src_port = 'B', self._host_b, self._port_b
              dst_name, dst_host, dst_port = 'A', self._host_a, self._port_a
              dst_socket = self._socket_a
          else:
              self._logger.warning(
                  'Message received from unknown socket! How is '
                  'this possible?! Ignoring.')
              return False
  
          self._logger.debug(
              'Message received from host {:} ({!s}:{!s}), routing to host {:} '
              '({!s}:{!s})'
              .format(
                  src_name, src_host, src_port,
                  dst_name, dst_host, dst_port))
  
          # If the message is empty or non-existent then the connection has
          # closed
          if not msg or msg == '':
              self._logger.info(
                  'Connection to host {:} closed'.format(src_name))
              return True
  
          # Apply middleware to the message if middleware exists
          if self._message_middleware is not None:
              msg = self._message_middleware(
                  msg,
                  src_name, src_host, src_port,
                  dst_name, dst_host, dst_port)
  
          # Finally send the message
          dst_socket.send(msg)
  
          return False