''

def __call__(self, environ, start_response):

    if self.autoreload:
        try:
            self.config = parseConfig(self.config_path)
        except Exception as e:
            raise Core.KnownUnknown(('Error    loading    Tilestache    config    file:\n%s' % str(e)))
    try:
        (layer, coord, ext) = splitPathInfo(environ['PATH_INFO'])
    except Core.KnownUnknown as e:
        return self._response(start_response, 400, str(e))
    if (layer and (layer not in self.config.layers)):
        return self._response(start_response, 404)
    path_info = environ.get('PATH_INFO', None)
    query_string = environ.get('QUERY_STRING', None)
    script_name = environ.get('SCRIPT_NAME', None)
    (status_code, headers, content) = requestHandler2(self.config, path_info, query_string, script_name)
    return self._response(start_response, status_code, str(content), headers)
