: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

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