def handle(self):
        """
        Reimplements the :meth:`SocketServer.BaseRequestHandler.handle` method.

        :return: Method success.
        :rtype: bool
        """

        all_data = []
        while True:
            data = self.request.recv(1024)
            if not data:
                break

            if self.codes.server_shutdown in data:
                return self.__server_shutdown()

            if self.codes.request_end in data:
                all_data.append(data[:data.find(self.codes.request_end)])
                break

            all_data.append(data)
            if len(all_data) >= 2:
                tail = all_data[-2] + all_data[-1]

                if self.codes.server_shutdown in tail:
                    return self.__server_shutdown()

                if self.codes.request_end in tail:
                    all_data[-2] = tail[:tail.find(self.codes.request_end)]
                    all_data.pop()
                    break

        RuntimeGlobals.requests_stack.append("".join(all_data))
        return True