def handleURI(self, window, request, response, callback):
        warn("deprecated", DeprecationWarning)

        uri = callback.getRequestPathInfo(request)

        # If no URI is available
        if uri is None:
            uri = ''
        else:
            # Removes the leading /
            while uri.startswith('/') and len(uri) > 0:
                uri = uri[1:]

        # Handles the uri
        try:
            context = self._application.getURL()
            if window == self._application.getMainWindow():
                stream = None
                # Application.handleURI run first. Handles possible
                # ApplicationResources.
                stream = self._application.handleURI(context, uri)
                if stream is None:
                    stream = window.handleURI(context, uri)
                return stream
            else:
                # Resolve the prefix end index
                index = uri.find('/')
                if index > 0:
                    prefix = uri[:index]
                    windowContext = urljoin(context, prefix + '/')
                    if len(uri) > len(prefix) + 1:
                        windowUri = uri[len(prefix) + 1:]
                    else:
                        windowUri = ''
                    return window.handleURI(windowContext, windowUri)
                else:
                    return None
        except Exception, t:
            event = URIHandlerErrorImpl(self._application, t)
            self._application.getErrorHandler().terminalError(event)
            return None
Returns the result of the Password-Based Key Derivation Function 2 with
dataset/ETHPy150Open rwl/muntjac/muntjac/terminal/gwt/server/abstract_communication_manager.py/AbstractCommunicationManager.handleURI--crossover with--dataset/ETHPy150Open ricmoo/pyscrypt/pyscrypt/hash.py/pbkdf2_single