@abstractmethod<EOL><INDENT>def challenge(self, challenge):<DEDENT>
raise NotImplementedError<EOL>
Process the server's challenge.

        :Parameters:
            - `challenge`: the challenge.
        :Types:
            - `challenge`: `bytes`

        :return: the response or a failure indicator.
        :returntype: `Response` or `Failure`