code: def _data(self, received_data):
          
          if self.listener.on_data(received_data) is False:
              self.stop()
              raise ListenerError(self.listener.connection_id, received_data)
docs: Sends data to listener, if False is returned; socket
          is closed.
  
          :param received_data: Decoded data received from socket.