code: def data(self, data):
          
          self._buffer = self._buffer + data
  
          while self._data_handler():
              pass
docs: Use a length prefixed protocol to give the length of a pickled
          message.