def _recv_byte(self, byte):
        """Process receiving a single byte.

        Non-printable filtering currently disabled because it did not play
        well with extended character sets.

        :param str byte: The byte to buffer
        :returns None:

        """
        # Filter out non-printing characters.
        # if (byte >= ' ' and byte <= '~') or byte == '\n':
        if self.telnet_echo:
            self._echo_byte(byte)
        self.recv_buffer += byte