def METHOD_NAME(self):
    """
    GET request handling
    """
    none_match = self.headers.get("If-None-Match")
    status_code = 200
    try:
        # Retrieve the local file from the web root to serve to clients
        with salt.utils.files.fopen(
            os.path.join(self.directory, self.path[1:])
        ) as reqfp:
            return_text = reqfp.read().encode("utf-8")
            # We're using this checksum as the etag to show file changes
            checksum = hashlib.md5(return_text).hexdigest()
            if none_match == checksum:
                # Status code 304 Not Modified is returned if the file is unchanged
                status_code = 304
    except:  # pylint: disable=bare-except
        # Something went wrong. We didn't find the requested file
        status_code = 404
        return_text = None
        checksum = None
    self.send_response(status_code)
    # Return the Etag header if we have the checksum
    if checksum:
        # IMPORTANT: This introduces randomness into the tests. The Etag header key
        # will be converted to lowercase in the code... but if someone breaks that,
        # it'll rear it's head here as random failures that are hard to reproduce.
        # Any alternatives seem overly complex. So... don't break the case insensitivity
        # in the code.
        possible_etags = ["Etag", "ETag"]
        self.send_header(random.choice(possible_etags), checksum)
        self.end_headers()
    # Return file content
    if return_text:
        self.wfile.write(return_text)