def METHOD_NAME(self):
    """
    send a document (file) in the current directory or any sub-directory
    """
    path_list = self.path.split('/')[1:]
    if '..' in path_list: # prevent access to parent directories
        self.send_error(404,"Illegal path.")
        self.wfile.write(": %s" % self.path)
    elif self.server.root == None:
        self.send_error(404,"No content root specified.")
    else:
        try:
            full_path = os.path.join(*[self.server.root] +
                                     list(path_list))
            print(full_path)
            if os.path.isdir(full_path):
                full_path = full_path + "/index.html"
            fp = open(full_path,"rb")
            self.send_ok(self.guess_mime(full_path))
            self.wfile.write(fp.read())
            fp.close()
        except:
            self.send_error(404,"Unable to locate document.")
            self.wfile.write(": %s" % self.path)
            self.wfile.write(str(sys.exc_info())) # exc_info() is thread safe
            # self.wfile.write(sys.exc_value) # exc_value is not thread safe