Search.setIndex({"docnames": ["about", "changes", "commandline", "contents", "copyright", "directives", "handlers", "installation", "introduction", "license", "pythonapi", "ssi", "tutorial"], "filenames": ["about.rst", "changes.rst", "commandline.rst", "contents.rst", "copyright.rst", "directives.rst", "handlers.rst", "installation.rst", "introduction.rst", "license.rst", "pythonapi.rst", "ssi.rst", "tutorial.rst"], "titles": ["About these documents", "Changes", "Command Line Tool - mod_python", "Mod_python Documentation", "Copyright", "Apache Configuration Directives", "Standard Handlers", "Installation", "Introduction", "History and License", "Python API", "Server Side Includes", "Tutorial"], "terms": {"These": [0, 1, 10, 12], "ar": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12], "gener": [0, 1, 2, 6, 7, 9, 10, 11, 12], "from": [0, 2, 3, 5, 6, 7, 9, 10, 11, 12], "restructuredtext": [0, 1], "sourc": [0, 3, 6, 7, 9, 10, 11], "sphinx": 0, "processor": 0, "specif": [0, 1, 5, 6, 7, 9, 10, 12], "written": [0, 7, 8, 9, 10, 11, 12], "python": [0, 1, 2, 3, 6, 7, 8, 9], "creat": [1, 3, 5, 6, 7, 10, 11, 12], "mod_python": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12], "command": [1, 3, 5, 7, 10], "line": [1, 3, 5, 6, 7, 10, 11, 12], "tool": [1, 3, 5, 9, 10], "report": [1, 7, 12], "manag": [1, 2, 3, 5, 8, 9], "apach": [1, 2, 3, 4, 6, 9, 11], "configur": [1, 2, 3, 6, 9, 11, 12], "instanc": [1, 2, 6, 10, 11], "make": [1, 3, 5, 9, 10, 12], "httpdconf": [1, 2, 3], "direct": [1, 2, 3, 7, 9, 11, 12], "render": [1, 10, 12], "themselv": [1, 9], "add": [1, 3, 5, 6, 7, 9, 10, 11], "only_if": [1, 10], "condit": [1, 3, 9, 10], "comment": [1, 3, 6, 9, 10, 11, 12], "expos": 1, "document": [1, 4, 5, 6, 7, 8, 9, 10, 11], "import": [1, 5, 6, 7, 8, 9, 10, 11, 12], "outsid": [1, 5, 6, 10], "provid": [1, 5, 6, 7, 8, 9, 10, 11, 12], "wsgi": [1, 2, 3, 5], "handler": [1, 2, 3, 7, 8, 11], "copyright": [1, 3, 9], "reflect": [1, 10, 11], "statu": [1, 3, 5, 6, 10, 12], "support": [1, 6, 8, 9, 10, 11], "http": [1, 2, 3, 6, 7, 9, 12], "server": [1, 2, 3, 5, 6, 7, 9, 12], "path": [1, 2, 3, 6, 7, 10, 12], "us": [1, 2, 3, 5, 6, 7, 8, 9, 12], "locat": [1, 2, 5, 6, 7, 10, 12], "script_nam": [1, 6], "is_loc": 1, "hlist": 1, "object": [1, 3, 5, 6, 9, 11, 12], "skip": [1, 5, 6], "map_to_storag": 1, "wrap": [1, 6, 10], "some": [1, 5, 6, 7, 9, 10, 11, 12], "optim": [1, 5, 10], "code": [1, 3, 5, 6, 7, 9, 10, 12], "run": [1, 2, 3, 5, 6, 8, 10, 12], "faster": [1, 10], "mutex": [1, 7, 10], "test": [1, 3, 6, 8, 10, 11], "intern": [1, 3, 5], "add_cgi_var": [1, 3, 10], "implement": [1, 5, 6, 8, 10, 11], "which": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12], "doe": [1, 2, 3, 7, 9, 10], "sub": [1, 3, 10], "request": [1, 2, 3, 6, 7, 8, 11], "mani": [1, 5, 6, 9, 10, 11], "clarif": 1, "ensur": [1, 10], "req": [1, 3, 5, 6, 7, 10, 11, 12], "write": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12], "flush": [1, 3, 10], "do": [1, 2, 3, 5, 6, 9, 10], "leak": [1, 6], "memori": [1, 6, 9, 10], "onli": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12], "framework": [1, 6, 10], "ad": [1, 6, 7, 10, 12], "curl": 1, "hint": [1, 7], "easier": [1, 9], "stagin": 1, "debug": [1, 6, 11], "get": [1, 3, 5, 6, 7, 10, 11, 12], "rid": 1, "ancient": 1, "memberlist": 1, "pymember_get": 1, "set": [1, 5, 6, 7, 9, 10, 11, 12], "call": [1, 5, 6, 7, 8, 9, 10, 11, 12], "c": [1, 5, 7, 8, 9, 10], "remote_ip": [1, 3, 10], "addr": 1, "client_ip": [1, 3, 10], "useragent_addr": [1, 3, 10], "also": [1, 5, 6, 7, 8, 9, 10, 12], "alwai": [1, 2, 6, 7, 10, 12], "check": [1, 5, 6, 7, 8, 10, 12], "against": [1, 6, 9, 11], "py": [1, 2, 6, 7, 10, 11, 12], "warn": [1, 2, 7, 10], "remov": [1, 5, 6, 10, 12], "aplog_noerrno": [1, 10], "refer": [1, 3, 5, 6, 7, 10, 12], "A": [1, 2, 3, 5, 6, 7, 9, 10, 11], "more": [1, 3, 5, 6, 7, 9, 10, 11], "unifi": 1, "clean": [1, 5, 10], "up": [1, 5, 6, 7, 9, 10, 11], "method": [1, 3, 6, 11, 12], "keep": [1, 10], "inform": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "convert": [1, 10, 11, 12], "format": [1, 9, 10, 11], "revert": 1, "old": 1, "replac": [1, 5, 6, 9, 10, 11], "readm": [1, 9], "md": 1, "modpython": [1, 7, 10], "238": 1, "chunk": [1, 3, 10], "connect": [1, 3, 9], "keepal": [1, 3, 10], "writabl": [1, 7, 10], "Being": 1, "abl": [1, 2, 6], "allow": [1, 3, 5, 6, 10, 11, 12], "turn": [1, 9, 10], "off": [1, 5, 10, 12], "when": [1, 2, 5, 6, 7, 10, 11, 12], "i": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12], "content": [1, 2, 5, 6, 9, 10, 11, 12], "length": [1, 6, 10], "suppli": [1, 10], "respons": [1, 9, 10, 11, 12], "226": 1, "status_lin": [1, 3, 10], "pythoncleanuphandl": [1, 3], "again": [1, 5, 6], "pcapsul": 1, "api": [1, 3, 12], "instead": [1, 5, 6, 9, 10, 11, 12], "pycobject": 1, "path_info": [1, 3, 6, 10], "inconsist": 1, "so": [1, 3, 5, 6, 7, 9, 10, 11], "behav": [1, 10], "correctli": [1, 10, 11], "src": [1, 7], "option": [1, 2, 5, 6, 7, 10, 11], "longer": [1, 10], "build": [1, 2, 7], "doc": [1, 10], "243": 1, "string": [1, 2, 6, 10, 11, 12], "error": [1, 5, 7, 10, 12], "250": 1, "maco": 1, "5": [1, 7, 9, 10], "leopard": 1, "64": 1, "bit": [1, 5, 12], "architectur": 1, "problem": [1, 7, 10], "249": 1, "incorrect": [1, 7, 10], "apr": [1, 7, 10], "bucket": [1, 10], "brigad": 1, "shown": [1, 10], "245": 1, "prototyp": 1, "export": 1, "function": [1, 3, 5, 6, 7, 8, 11, 12], "mp_release_interpret": 1, "220": 1, "same": [1, 5, 6, 7, 9, 10, 12], "directori": [1, 2, 5, 6, 7, 10, 12], "psp": [1, 3, 5, 7, 8], "file": [1, 2, 3, 5, 6, 7, 9, 11, 12], "103": 1, "add_output_filt": [1, 3, 10, 11], "add_input_filt": [1, 3, 10], "register_output_fit": 1, "register_input_filt": [1, 3, 10], "dynam": [1, 5, 10, 11], "registr": [1, 5, 10], "filter": [1, 3], "attach": [1, 9], "current": [1, 5, 6, 8, 10, 11], "104": 1, "being": [1, 5, 6, 7, 10, 11, 12], "pass": [1, 5, 6, 10, 12], "through": [1, 5, 9, 10, 11, 12], "includ": [1, 2, 3, 5, 7, 9, 10], "output": [1, 2, 5, 6, 7, 8, 10, 11, 12], "commonli": [1, 12], "side": [1, 3, 5, 6, 10], "ssi": [1, 3], "mechan": [1, 6, 7, 9, 10, 11], "108": 1, "cooki": [1, 3, 8], "httponli": [1, 10], "attribut": [1, 3, 6, 9, 11], "an": [1, 2, 5, 6, 7, 9, 10, 11, 12], "extens": [1, 5, 6, 9, 10, 11], "origin": [1, 6, 9, 10], "microsoft": 1, "now": [1, 3, 7, 10, 11], "widespread": 1, "battl": 1, "cross": [1, 9, 10], "site": [1, 3, 6, 7, 10], "script": [1, 2, 5, 6, 7, 8, 10, 12], "attack": 1, "118": 1, "possibl": [1, 5, 6, 9, 10, 12], "pythonimport": [1, 3], "specifi": [1, 2, 5, 6, 7, 10, 12], "name": [1, 2, 3, 5, 6, 7, 9, 10, 12], "contain": [1, 3, 5, 6, 7, 9, 10, 11], "modul": [1, 5, 6, 7, 8, 10, 11, 12], "onc": [1, 2, 5, 6, 10, 12], "design": [1, 9], "ha": [1, 2, 5, 6, 7, 9, 10, 11, 12], "been": [1, 5, 9, 10, 12], "124": 1, "auth_nam": [1, 3, 10], "auth_typ": [1, 3, 10], "return": [1, 5, 6, 7, 10, 11, 12], "valu": [1, 3, 5, 6, 10, 11, 12], "associ": [1, 5, 6, 9, 10, 12], "authnam": [1, 10, 12], "authtyp": [1, 10, 12], "respect": [1, 6, 10], "The": [1, 2, 3, 5, 7, 8, 9, 10, 11, 12], "ap_auth_typ": [1, 3, 10], "made": [1, 5, 7, 9, 10], "can": [1, 2, 5, 6, 7, 9, 10, 11, 12], "authent": [1, 3, 5, 9, 10], "130": 1, "set_etag": [1, 3, 10], "set_last_modifi": [1, 3, 10], "update_mtim": [1, 3, 10], "wrapper": [1, 10], "similar": [1, 10], "requir": [1, 2, 3, 5, 6, 7, 9, 10, 12], "effect": [1, 5, 7, 10, 12], "meets_condit": [1, 3, 10], "updat": [1, 10], "what": [1, 3, 5, 6, 7, 9, 10], "previous": [1, 10], "describ": [1, 2, 6, 9, 10, 12], "probabl": 1, "wouldn": 1, "t": [1, 5, 6, 7, 9, 10, 11, 12], "actual": [1, 2, 5, 6, 7, 10, 12], "work": [1, 5, 6, 7, 9, 10, 11, 12], "132": 1, "construct_url": [1, 3, 10], "construct": [1, 6, 10, 11, 12], "fulli": [1, 10], "qualifi": [1, 5, 10], "uri": [1, 3, 5, 6, 10, 12], "incorpor": [1, 9], "correct": [1, 2, 10, 12], "scheme": [1, 10], "port": [1, 2, 3, 9, 10], "144": 1, "interpret": [1, 3, 5, 9], "main_serv": [1, 3, 10], "have": [1, 5, 6, 7, 9, 10, 11, 12], "public": 1, "avail": [1, 6, 7, 9, 10, 11, 12], "were": [1, 10, 12], "privat": 1, "part": [1, 5, 6, 7, 8, 9, 10, 11, 12], "149": 1, "session": [1, 3, 5, 7, 8], "span": [1, 10], "domain": [1, 10], "153": 1, "discard_request_bodi": [1, 3, 10], "read": [1, 3, 5, 6, 8, 10, 12], "ani": [1, 2, 5, 6, 7, 9, 10, 11, 12], "messag": [1, 10, 12], "bodi": [1, 10, 11], "simpli": [1, 2, 5, 6, 7, 10], "discard": [1, 6, 10], "whatev": [1, 10], "receiv": [1, 9, 10], "164": 1, "add_handl": [1, 3, 5, 10], "register_output_filt": [1, 3, 10], "take": [1, 2, 5, 6, 7, 9, 10, 12], "callabl": [1, 5, 6, 10], "well": [1, 5, 6, 7, 8, 9, 10, 11], "combin": [1, 9, 10], "165": 1, "other": [1, 3, 6, 7, 9, 11, 12], "third": [1, 9], "parti": [1, 9], "purpos": [1, 9, 10, 11], "those": [1, 5, 9, 10, 12], "access": [1, 3, 5, 6, 8, 11, 12], "how": [1, 3, 5, 7, 8, 9, 10, 11], "therebi": [1, 6, 10], "emb": [1, 9], "conflict": 1, "170": 1, "_request_rec": 1, "_server_rec": 1, "conn": [1, 10, 12], "_conn_rec": 1, "semi": 1, "member": [1, 3, 5, 6], "underli": [1, 10], "struct": 1, "cobject": 1, "swig": 1, "bind": [1, 9], "lower": [1, 5, 10, 12], "level": [1, 6, 10, 11], "should": [1, 2, 5, 6, 7, 9, 10, 12], "regard": [1, 9], "experiment": 1, "guarante": 1, "thei": [1, 2, 5, 6, 10, 11, 12], "remain": [1, 3, 6, 9, 10], "present": [1, 10], "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "form": [1, 2, 3, 5, 9, 10, 11, 12], "futur": [1, 10], "193": 1, "For": [1, 5, 6, 8, 9, 10, 11, 12], "execut": [1, 2, 5, 6, 9, 10, 11, 12], "directli": [1, 6, 10, 11, 12], "result": [1, 5, 6, 8, 9, 10, 11, 12], "within": [1, 5, 6, 9, 10, 11, 12], "If": [1, 5, 6, 7, 9, 10, 11, 12], "locationmatch": [1, 5], "wildcard": [1, 10], "regular": 1, "express": [1, 3, 9, 10], "match": [1, 3, 5, 10], "url": [1, 5, 6, 7, 8, 10, 12], "pattern": 1, "27": 1, "publish": [1, 3, 8, 10], "__auth__": [1, 6], "__access__": [1, 6], "__auth_realm__": [1, 6], "nest": 1, "class": [1, 3, 5, 6, 9, 11], "normal": [1, 5, 9, 10, 11], "90": 1, "pythonenablepdb": [1, 3], "ignor": [1, 5, 7, 10, 11], "hasn": 1, "start": [1, 3, 5, 7, 9, 10, 11], "singl": [1, 2, 5, 7, 8, 10], "process": [1, 5, 6, 7, 8, 9, 10, 11, 12], "mode": [1, 7, 10, 11], "91": 1, "pdb": [1, 5], "enabl": [1, 3, 5, 7, 10], "quit": [1, 9, 12], "exit": 1, "except": [1, 5, 6, 9, 10, 12], "indic": [1, 5, 9, 10, 12], "abort": [1, 2, 3, 5, 10], "rais": [1, 10, 12], "rather": [1, 5, 8, 10], "than": [1, 5, 9, 10, 12], "none": [1, 5, 6, 10], "subsequ": [1, 5, 9, 10, 12], "complain": 1, "about": [1, 2, 3, 12], "invalid": [1, 3, 10], "93": 1, "util": [1, 3], "fieldstorag": [1, 3, 6], "effici": [1, 9, 10], "interfac": [1, 8, 9, 10, 12], "dictionari": [1, 6, 10, 11], "like": [1, 5, 6, 9, 10, 11, 12], "101": [1, 10], "forc": [1, 5, 6, 10], "evalu": [1, 5, 11], "someth": [1, 3, 5, 6, 7, 10], "otherwis": [1, 9, 10], "would": [1, 5, 6, 7, 9, 10, 11, 12], "fals": [1, 6, 10], "107": 1, "neither": [1, 10], "nor": [1, 6, 10], "explicitli": [1, 5, 9, 10, 11, 12], "after": [1, 5, 6, 10, 12], "back": [1, 5, 9, 11, 12], "By": [1, 5, 7, 10], "content_length": [1, 10], "header": [1, 5, 8, 10, 11, 12], "111": 1, "note": [1, 3, 5, 6, 7, 10, 11, 12], "save": [1, 3, 5, 6, 10], "avoid": [1, 6, 10, 11], "timeout": [1, 3, 10], "125": 1, "phase": [1, 3, 5, 6, 8, 10, 12], "prior": [1, 5, 6, 10, 11], "128": 1, "canonical_filenam": [1, 3, 10], "finfo": [1, 3, 10], "tupl": [1, 10], "backward": [1, 10], "compat": [1, 2, 10], "still": [1, 6, 11, 12], "howev": [1, 5, 7, 9, 10], "data": [1, 3, 10, 12], "assign": [1, 5, 6, 10, 12], "stat": [1, 3, 10], "apr_stat": 1, "129": 1, "multipl": [1, 2, 3, 5, 11], "each": [1, 5, 6, 9, 10, 11, 12], "treat": [1, 10], "wa": [1, 2, 5, 6, 7, 8, 9, 10, 12], "regist": [1, 5, 10, 12], "low": [1, 10], "mean": [1, 5, 9, 10], "wherea": 1, "stack": [1, 10, 12], "long": [1, 6, 9, 10], "ok": [1, 5, 6, 7, 10, 11, 12], "case": [1, 5, 6, 7, 10, 11, 12], "happen": [1, 5, 9, 10, 12], "depend": [1, 5, 10, 12], "declin": [1, 5, 10], "caus": [1, 5, 6, 7, 9, 10, 12], "move": [1, 7, 10], "next": [1, 3, 6, 7, 10, 12], "In": [1, 5, 6, 7, 9, 10, 11, 12], "pythontranshandl": [1, 3], "pythonauthenhandl": [1, 3, 6, 10, 12], "pythonauthzhandl": [1, 3], "pythontypehandl": [1, 3], "soon": [1, 5, 9], "pertin": 1, "complet": [1, 4, 5, 10, 12], "continu": [1, 9, 10], "appli": [1, 2, 9, 10, 11], "list": [1, 2, 3, 5, 6, 7, 9, 10], "pythonhandl": [1, 2, 3, 6, 7, 10, 12], "even": [1, 5, 6, 9, 10, 12], "though": [1, 6, 10, 12], "notion": [1, 10], "ever": [1, 10], "most": [1, 5, 6, 7, 8, 9, 10, 11, 12], "one": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12], "where": [1, 2, 5, 7, 9, 10, 11, 12], "all": [1, 2, 3, 5, 6, 7, 8, 9, 10, 12], "last": [1, 5, 6, 10], "becom": [1, 2, 5, 6, 10, 12], "overal": 1, "141": 1, "proxyreq": [1, 3, 10], "setup": 1, "trigger": [1, 10], "proxi": [1, 10], "remot": [1, 6, 10], "142": 1, "no_cach": [1, 3, 10], "no_local_copi": [1, 3, 10], "143": 1, "reimplement": 1, "whenev": 1, "correspond": [1, 10], "import_modul": [1, 3, 5, 10], "automat": [1, 5, 6, 10, 11], "reload": [1, 5, 6, 10], "packag": [1, 5, 7, 10, 12], "appear": [1, 6, 7, 9, 10, 11], "standard": [1, 3, 7, 8, 10, 12], "search": [1, 5], "defin": [1, 2, 6, 7, 9, 10], "pythonpath": [1, 2, 3, 6, 10], "applic": [1, 2, 5, 6, 7, 9, 10, 12], "sy": [1, 5, 6, 10, 12], "perform": [1, 3, 5, 6, 7, 9, 10, 11, 12], "base": [1, 2, 5, 6, 8, 9, 10, 12], "tree": [1, 10], "maintain": [1, 6, 7, 10], "distinct": [1, 10, 11], "must": [1, 2, 5, 6, 7, 9, 10, 11, 12], "point": [1, 6, 7, 10, 12], "To": [1, 2, 5, 6, 7, 9, 10, 11, 12], "addit": [1, 9, 10, 12], "pythonopt": [1, 2, 3, 6, 7, 10], "argument": [1, 2, 3, 5, 10, 12], "under": [1, 2, 5, 6, 9, 10], "reenabl": 1, "legaci": [1, 6], "global": [1, 3, 5, 10], "152": 1, "redirect": [1, 3, 10], "main": [1, 3, 5, 7, 8, 10, 12], "prev": [1, 3, 10], "first": [1, 2, 5, 6, 7, 9, 10, 11, 12], "request_rec": [1, 10], "between": [1, 5, 6, 10, 11, 12], "178": 1, "target": [1, 5, 7, 12], "doesn": [1, 5, 10, 12], "exist": [1, 2, 5, 6, 7, 10, 11, 12], "http_not_found": [1, 6, 10, 12], "client": [1, 5, 6, 10, 12], "valueerror": [1, 10], "500": [1, 10], "sethandl": [1, 6, 7, 10], "directoryindex": 1, "valid": [1, 5, 10, 12], "index": [1, 6, 10], "196": 1, "log_error": [1, 3, 10], "latter": [1, 10, 12], "ap_log_cerror": [1, 10], "log": [1, 2, 5, 7, 10, 12], "along": [1, 9, 10], "206": [1, 10], "used_path_info": [1, 3, 10], "modifi": [1, 9, 10], "equival": [1, 10], "acceptpathinfo": 1, "207": [1, 10], "arg": [1, 3, 10], "38": 1, "issu": [1, 6, 7, 9, 10], "page": [1, 6, 7, 9, 10, 11, 12], "conjunct": [1, 11], "paramet": [1, 7, 10, 12], "come": [1, 12], "post": [1, 6, 10, 12], "weren": [1, 9], "workaround": 1, "cach": [1, 10, 11], "left": [1, 5, 6, 10, 12], "preced": [1, 6], "43": 1, "context": [1, 5, 10], "itself": [1, 2, 7, 9, 10, 11], "47": 1, "bad": 1, "mod_auth": [1, 6], "digest": 1, "63": 1, "directorymatch": [1, 5], "shortest": 1, "filesmatch": 1, "resolv": [1, 5], "enclos": [1, 9, 10], "htaccess": [1, 5, 6, 7, 10], "76": 1, "filterdispatch": 1, "callback": 1, "alreadi": [1, 2, 7, 10, 12], "close": [1, 3, 10], "84": 1, "symlink": 1, "sendfil": [1, 3, 10], "win32": 1, "plu": [1, 9], "need": [1, 5, 6, 7, 9, 10, 11, 12], "100": [1, 8, 10], "server_return": [1, 10], "follow": [1, 2, 5, 6, 7, 9, 10, 11, 12], "appropri": [1, 5, 7, 9, 10, 12], "109": 1, "py_fin": 1, "child": [1, 5, 10], "shutdown": [1, 10], "done": [1, 5, 6, 7, 8, 9, 10, 11, 12], "signal": [1, 10], "unsaf": 1, "lock": [1, 3, 6, 7, 10], "112": 1, "overwritten": 1, "input": [1, 5, 6, 10, 12], "is_input": [1, 3, 10], "determin": [1, 5, 6, 7, 9, 10], "113": 1, "114": 1, "race": [1, 10], "infinit": [1, 10], "120": 1, "121": 1, "suit": 1, "virtual": [1, 5, 10], "host": [1, 5, 10], "environ": [1, 5, 6, 7, 10, 11], "localhost": [1, 7, 12], "127": 1, "0": [1, 5, 6, 7, 9, 10, 11], "ip": [1, 2, 5, 10, 12], "address": [1, 2, 10, 12], "126": 1, "insid": [1, 5, 6, 10, 12], "parent": [1, 10], "133": 1, "tabl": [1, 3, 5, 11], "get_config": [1, 3, 10, 11], "popul": [1, 3], "state": [1, 3, 8, 9], "scope": [1, 3, 10], "134": 1, "pythondebug": [1, 3, 6, 7, 11, 12], "wasn": 1, "overrid": [1, 5, 10], "On": [1, 5, 6, 7, 10, 12], "140": 1, "give": [1, 5, 9, 10], "desir": [1, 7], "non": [1, 6, 9, 10, 11, 12], "147": 1, "stop": [1, 3, 6, 10, 12], "time": [1, 5, 6, 7, 9, 10, 11], "148": 1, "miss": [1, 10, 12], "contant": 1, "proxyreq_respons": 1, "http_upgrade_requir": 1, "constant": [1, 6, 10], "magic": 1, "mime": 1, "type": [1, 3, 5, 6, 7, 9, 12], "read_bodi": [1, 3, 10], "150": 1, "multithread": [1, 11], "mpm": [1, 10, 11], "init": 1, "could": [1, 5, 6, 10, 11, 12], "151": 1, "occur": [1, 5, 10], "escap": [1, 11], "special": [1, 9, 10], "html": [1, 6, 8, 9, 10, 11, 12], "charact": [1, 9, 10], "traceback": [1, 5, 10], "detail": [1, 5, 6, 8, 10, 12], "157": 1, "wrong": [1, 7], "fixup": [1, 11], "earlier": 1, "pythoninterpperdirectori": [1, 3, 10], "didn": [1, 7], "trail": [1, 6], "slash": [1, 6, 12], "159": 1, "handl": [1, 3, 5, 7, 8, 10], "multilin": 1, "160": 1, "pythoninterpperdirect": [1, 3, 10], "crash": 1, "161": 1, "canonic": [1, 10], "posix": [1, 10], "style": [1, 6, 10], "convent": [1, 5, 10], "adher": 1, "differ": [1, 5, 9, 10, 12], "chosen": [1, 5, 7], "expect": [1, 6, 12], "166": 1, "pythonhandlermodul": [1, 3], "pythonfixuphandl": [1, 3, 11], "meant": [1, 2, 9, 10], "complaint": 1, "No": [1, 10], "group": [1, 10], "167": 1, "had": [1, 10], "200": [1, 6, 10, 12], "realli": [1, 9], "168": 1, "psp_parser": [1, 7], "cr": 1, "termin": [1, 9, 10], "mai": [1, 5, 7, 9, 10, 11, 12], "older": [1, 10], "editor": 1, "goliv": 1, "mac": 1, "o": [1, 5, 6, 7, 10, 11], "175": 1, "wherebi": 1, "both": [1, 5, 6, 7, 9, 10], "deadlock": 1, "176": 1, "unlock": [1, 3, 10], "inherit": [1, 10], "caller": 1, "safe": [1, 6], "place": [1, 5, 6, 7, 9, 10, 11], "179": 1, "behaviour": [1, 5, 10], "readlin": [1, 3, 10], "size": [1, 9, 10], "180": 1, "wrongli": 1, "noth": [1, 6, 9, 12], "181": 1, "182": 1, "184": 1, "make_t": [1, 3, 10], "affect": [1, 10], "185": 1, "segfault": 1, "parsestr": [1, 3, 10], "src_string": 1, "empti": [1, 5, 6, 10], "187": 1, "variou": [1, 5, 7, 10], "wai": [1, 5, 6, 7, 8, 10, 12], "item": [1, 3, 10], "null": 1, "script_filenam": 1, "subprocess_env": [1, 3, 10, 11], "189": 1, "represent": [1, 6, 10], "repr": [1, 11], "191": 1, "accept": [1, 5, 9, 10, 12], "sign": [1, 10], "194": 1, "potenti": [1, 10], "due": 1, "clear": [1, 3, 6, 10], "thread": [1, 6, 10], "befor": [1, 5, 6, 10, 11, 12], "delet": [1, 3, 6, 10], "them": [1, 5, 6, 7, 10], "195": 1, "resourc": [1, 5, 7, 10], "restart": [1, 3, 5, 7, 10], "198": 1, "broke": 1, "marshal": [1, 10], "78": 1, "94": 1, "is_http": [1, 3, 10], "ssl_var_lookup": [1, 3, 10], "commun": [1, 9, 10, 12], "mod_ssl": [1, 10], "ssl": [1, 10], "tl": [1, 10], "variabl": [1, 5, 6, 10, 11], "131": 1, "compil": [1, 2, 3, 8, 9, 10, 11], "dir": [1, 6, 7, 10], "mutex_directori": [1, 5, 7], "137": 1, "get_opt": [1, 3, 5, 10], "subset": [1, 8], "That": [1, 10, 11], "virtualhost": [1, 10], "145": 1, "number": [1, 5, 7, 8, 10], "mutex_lock": [1, 5, 7], "172": 1, "three": [1, 6, 10, 12], "found": [1, 5, 6, 7, 9, 10, 12], "_apachemodul": 1, "parse_qsl": [1, 3, 10], "cfgtree_walk": 1, "77": 1, "simplifi": [1, 10, 12], "gil": [1, 10], "pep": [1, 6, 10], "311": 1, "main_interpret": [1, 10], "119": 1, "dbmsession": [1, 3, 10], "unit": 1, "default": [1, 5, 6, 7, 10, 12], "dbm": [1, 10], "interf": 1, "user": [1, 3, 5, 6, 9, 10, 12], "": [1, 5, 6, 8, 9, 10, 12], "158": 1, "cannot": [1, 6, 7, 9, 10, 11], "initialis": 1, "properli": [1, 6, 10], "mismatch": [1, 6], "122": 1, "bash": 1, "173": 1, "db": [1, 10], "0640": 1, "135": 1, "travers": [1, 3], "filesess": [1, 3, 10], "id": [1, 3, 10], "deriv": [1, 9, 10], "basesess": [1, 3, 10], "register_cleanup": [1, 3, 5, 10], "exists_config_defin": [1, 10], "maximum": [1, 7, 10], "max": [1, 7, 10], "testhandl": [1, 7], "autoreload": [1, 5, 10], "modif": [1, 5, 9, 10], "recent": 1, "grace": [1, 2], "restor": [1, 5], "backup": 1, "hierarchi": 1, "la": 1, "cherrypi": 1, "reason": [1, 5, 6, 7, 9], "pyerr_print": 1, "fflush": 1, "unset": 1, "kei": [1, 3, 5, 6, 9, 10, 11], "upload": [1, 6, 10], "larg": [1, 6, 10], "stream": [1, 10], "disk": [1, 6, 10], "flex": [1, 7, 10], "discov": 1, "argv": 1, "initi": [1, 2, 5, 9, 10], "numarrai": 1, "pychart": 1, "circular": 1, "redund": 1, "creation": [1, 10, 11], "prefix": 1, "see": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12], "section": [1, 5, 6, 7, 9, 10, 12], "config_dir": 1, "big": [1, 9], "load": [1, 3, 5, 6, 7, 9, 10, 12], "apply_fs_data": 1, "descriptor": 1, "fd": 1, "ap_send_fd": 1, "req_sendfil": 1, "mem_cleanup": 1, "memorysess": [1, 3, 10], "_apach": [1, 10], "_global_lock": 1, "greater": [1, 10], "startup": [1, 5, 10], "local_ip": [1, 3, 10], "local_host": [1, 3, 10], "remote_host": [1, 3, 10], "install_dso": [1, 7], "makefil": [1, 7], "rule": [1, 5, 10], "instal": [1, 2, 3, 12], "dso": [1, 7], "irix": 1, "ln": 1, "link_nam": 1, "ie": 1, "suse": 1, "linux": [1, 8], "9": [1, 9, 10], "x86": 1, "librari": [1, 6, 7, 9, 10], "lib64": 1, "platform": [1, 9, 10], "filenam": [1, 3, 5, 6, 10, 12], "send": [1, 7, 10, 12], "byte": [1, 10], "entiti": [1, 9], "local_addr": [1, 3, 10], "remote_addr": [1, 3, 10], "better": [1, 9, 10], "ipv6": 1, "l": 1, "backslash": [1, 12], "n": [1, 10], "r": [1, 5, 10, 12], "sequenc": [1, 5, 10, 12], "allowed_method": [1, 3, 10], "allowed_xmethod": [1, 3, 10], "content_languag": [1, 3, 10], "wild_nam": [1, 3, 10], "pythonautoreload": [1, 3], "freebsd": 1, "buffer": [1, 10], "corrupt": 1, "less": [1, 9, 10, 12], "internal_redirect": [1, 3, 10], "httpdapi": [1, 9], "deprec": [1, 5, 10], "zpublish": [1, 6], "usernam": [1, 5, 12], "facilit": 2, "task": [2, 5, 9, 12], "relat": [2, 9, 10], "syntax": [2, 3, 6, 7, 9, 10, 11], "subcommand": 2, "separ": [2, 5, 6, 9, 10], "its": [2, 5, 6, 7, 9, 10, 11, 12], "own": [2, 3, 5, 6, 9, 10, 11], "simpl": [2, 3, 6, 12], "skeleton": 2, "structur": [2, 6, 10, 11], "necessari": [2, 3, 7, 10, 11], "placement": 2, "It": [2, 5, 6, 7, 8, 10, 11, 12], "per": [2, 6, 10], "lifetim": [2, 11], "project": [2, 3, 8, 9], "consist": [2, 9, 10, 12], "config": [2, 5, 7, 10, 12], "idea": [2, 5, 9, 10], "edit": [2, 6, 7], "adjust": [2, 6], "overwrit": 2, "produc": [2, 10, 12], "distin": 2, "serverroot": [2, 7, 10], "listen": 2, "incom": [2, 10], "ip_address": 2, "therefor": [2, 5, 6, 7, 10, 12], "syntact": 2, "colon": [2, 10], "alow": 2, "re": [2, 7, 10, 12], "recommend": [2, 5, 6, 7, 9, 10, 12], "becaus": [2, 5, 6, 7, 8, 9, 10, 12], "server_root": [2, 3, 10], "httpd_conf": 2, "httpd": [2, 3, 5, 6, 7], "conf": [2, 5, 7, 10], "print": [2, 9, 10, 11], "out": [2, 5, 6, 7, 9, 10, 11, 12], "myapp": 2, "new": [2, 3, 7, 10, 11], "my": [2, 9, 10], "app": [2, 6], "abov": [2, 6, 7, 9, 10, 12], "http_conf": 2, "care": [2, 7, 10], "you": [2, 5, 6, 7, 9, 10, 11, 12], "aim": 3, "authorit": 3, "usabl": [3, 10], "comprehens": 3, "guid": [3, 12], "tutori": [3, 7, 11], "languag": [3, 5, 9, 10], "web": [3, 6, 7, 8, 9, 10], "introduct": 3, "featur": [3, 5, 10], "prerequisit": 3, "troubleshoot": 3, "quick": 3, "overview": [3, 5], "exactli": [3, 5, 6, 7, 10], "mod": 3, "complic": [3, 5], "your": [3, 5, 6, 7, 9, 10], "404": [3, 6, 10], "allow_method": [3, 10], "exists_config": [3, 10], "config_tre": [3, 10], "mpm_queri": [3, 10], "module_magic_number_major": [3, 10], "module_magic_number_minor": [3, 10], "mp_tabl": 3, "add_common_var": [3, 10], "document_root": [3, 10], "get_basic_auth_pw": [3, 5, 10, 12], "get_remote_host": [3, 10], "set_content_length": [3, 10], "the_request": [3, 10], "assbackward": [3, 10], "header_onli": [3, 10], "protocol": [3, 10], "proto_num": [3, 10], "hostnam": [3, 10], "request_tim": [3, 10], "method_numb": [3, 10], "sent_bodyct": [3, 10], "bytes_s": [3, 10], "mtime": [3, 10], "rang": [3, 10, 11], "clength": [3, 10], "read_length": [3, 10], "read_chunk": [3, 10], "expecting_100": [3, 10], "headers_in": [3, 10], "headers_out": [3, 10, 12], "err_headers_out": [3, 10], "content_typ": [3, 5, 7, 10, 12], "content_encod": [3, 10], "vlist_valid": [3, 10], "unparsed_uri": [3, 10], "parsed_uri": [3, 10], "eos_sent": [3, 10], "useragent_ip": [3, 10], "mp_conn": 3, "base_serv": [3, 10], "client_addr": [3, 10], "remote_lognam": [3, 10], "double_revers": [3, 10], "mp_filter": 3, "pass_on": [3, 10], "filt": [3, 10], "disabl": [3, 5, 7, 10, 11], "mp_server": 3, "defn_nam": [3, 10], "defn_line_numb": [3, 10], "server_admin": [3, 10], "server_hostnam": [3, 10], "error_fnam": [3, 10], "loglevel": [3, 10], "is_virtu": [3, 10], "keep_alive_timeout": [3, 10], "keep_alive_max": [3, 10], "keep_al": [3, 10], "pathlen": [3, 10], "limit_req_lin": [3, 10], "limit_req_fields": [3, 10], "limit_req_field": [3, 10], "miscellan": 3, "add_field": [3, 10], "getfirst": [3, 10], "getlist": [3, 10], "has_kei": [3, 10], "exampl": [3, 5, 6, 9, 12], "control": [3, 6, 9], "constructor": 3, "advanc": 3, "factori": 3, "field": [3, 5, 6, 9, 12], "type_opt": [3, 10], "disposit": [3, 10], "disposition_opt": [3, 10], "parse_q": [3, 10], "pars": [3, 5, 8, 10], "signedcooki": [3, 10], "marshalcooki": [3, 10], "add_cooki": [3, 10], "get_cooki": [3, 10], "is_new": [3, 10], "last_access": [3, 10], "set_timeout": [3, 10], "init_lock": [3, 10], "cleanup": [3, 5, 10], "pager": [3, 6, 7, 8], "display_cod": [3, 10], "pspinterfac": [3, 10], "set_error_pag": [3, 10], "apply_data": [3, 10], "append": [3, 5, 6, 10], "pythonpostreadrequesthandl": 3, "pythonheaderparserhandl": 3, "pythoninithandl": 3, "pythonaccesshandl": 3, "pythonloghandl": 3, "pythoninputfilt": [3, 10], "pythonoutputfilt": [3, 10], "pythonconnectionhandl": [3, 10], "pythoninterpret": [3, 10], "pythonoptim": 3, "reserv": [3, 7], "keyword": [3, 10, 12], "algorithm": 3, "invoc": 3, "cgi": [3, 8, 9, 10, 11], "genconfig": 3, "version": [3, 6, 7, 9, 10, 11, 12], "pre": [3, 7, 10], "chang": [3, 5, 6, 7, 9, 10, 11, 12], "3": [3, 5, 7, 8, 9, 10, 11, 12], "1": [3, 6, 8, 9, 10, 12], "improv": [3, 6, 9, 10], "bug": [3, 10], "fix": [3, 5], "2": [3, 6, 7, 9, 10, 12], "10": [3, 10, 11], "8": [3, 7, 9, 10], "7": [3, 6, 8, 9, 10], "secur": [3, 5, 6, 10], "4": [3, 7, 8, 9, 10, 12], "x": [3, 7, 10], "histori": [3, 4], "licens": [3, 4], "2000": [4, 9], "2001": 4, "2013": 4, "gregori": 4, "trubetskoi": 4, "2002": [4, 10], "2003": [4, 10], "2004": [4, 9], "2005": [4, 10], "2006": 4, "2007": 4, "softwar": [4, 7, 9], "foundat": 4, "permiss": [4, 9], "ext": 5, "sequenti": 5, "right": [5, 6, 9, 11], "either": [5, 9, 10, 11, 12], "matter": [5, 7, 12], "restrict": [5, 10, 12], "tran": 5, "full": [5, 6, 10], "dot": [5, 10], "notat": [5, 10, 12], "further": [5, 10], "dure": [5, 6, 10, 12], "resolut": [5, 9], "encount": [5, 6, 10], "try": [5, 7, 10, 12], "instanti": [5, 6, 10], "word": [5, 7, 8, 10, 11, 12], "e": [5, 6, 7, 8, 10, 12], "g": [5, 6, 7, 8, 10, 12], "authenhandl": [5, 12], "mypackag": [5, 10], "mymodul": [5, 10], "checkallow": 5, "order": [5, 6, 7, 10, 12], "consider": 5, "everi": [5, 6, 9, 10, 12], "whether": [5, 7, 9, 10, 12], "etc": [5, 6, 7, 8, 9, 10, 12], "admittedli": 5, "un": 5, "consum": [5, 10], "figur": [5, 7, 10], "end": [5, 6, 7, 9, 10, 12], "begin": [5, 6, 7, 8, 10, 12], "modest": 5, "gain": 5, "prepend": [5, 10, 12], "unless": [5, 6, 7, 9, 10, 12], "explicit": [5, 6], "augment": 5, "map": [5, 6, 8, 10, 11], "filesystem": [5, 6, 10], "ap_hook_map_to_storag": 5, "usual": [5, 6, 7, 10, 12], "link": [5, 9], "while": [5, 6, 9, 10, 11], "attempt": [5, 6, 7, 10, 12], "unnecessari": 5, "expens": [5, 10], "decis": [5, 10], "upon": [5, 7, 10], "yet": [5, 10], "translat": [5, 9, 10, 12], "never": [5, 6, 8, 10], "And": [5, 6, 9, 10, 12], "identif": [5, 9], "program": [5, 6, 7, 9, 10, 11, 12], "gif": 5, "routin": 5, "just": [5, 7, 10, 11], "prioriti": 5, "opportun": 5, "alia": [5, 10], "At": [5, 6, 7, 10, 12], "chanc": [5, 10], "look": [5, 6, 7, 10, 12], "action": [5, 12], "earli": [5, 10], "two": [5, 6, 10, 11, 12], "tag": [5, 9, 10, 12], "postreadrequesthandl": 5, "alias": [5, 10], "borrow": 5, "mod_perl": [5, 9], "http_forbidden": [5, 6, 10, 12], "sent": [5, 6, 9, 10, 12], "databas": [5, 9], "verifi": [5, 6, 10, 12], "encrypt": [5, 9, 10], "password": [5, 6, 10, 12], "obtain": [5, 9, 10, 12], "enter": [5, 12], "succeed": [5, 10], "http_unauthor": [5, 6, 10, 12], "browser": [5, 7, 10, 11, 12], "bring": 5, "dialog": [5, 6, 12], "box": [5, 6, 12], "show": [5, 6, 10], "permit": 5, "particular": [5, 6, 7, 9, 10, 11, 12], "might": [5, 10], "def": [5, 6, 7, 10, 11, 12], "pw": [5, 12], "spam": [5, 6, 10, 12], "egg": [5, 6, 10, 12], "els": [5, 6, 10, 11, 12], "decod": [5, 10, 12], "intend": [5, 6, 10], "But": 5, "often": [5, 6, 10], "via": [5, 6, 8, 10, 11, 12], "et": 5, "cetera": 5, "invok": [5, 10], "whole": [5, 6, 9, 10], "final": 5, "fall": [5, 8, 12], "serv": [5, 6, 10, 11], "static": [5, 10, 11, 12], "activ": [5, 10], "veri": [5, 6, 7, 8, 9, 10, 12], "destroi": [5, 10], "unlik": [5, 10], "rec": 5, "omit": [5, 10], "inputfilt": 5, "cap": 5, "addinputfilt": 5, "outputfilt": [5, 10], "addoutputfilt": [5, 10, 11], "connectionhandl": [5, 10], "absolut": [5, 10, 12], "debugg": 5, "runcal": 5, "interact": 5, "done_process": 5, "As": [5, 6, 10, 11], "prompt": 5, "step": [5, 6, 12], "examin": [5, 7, 10, 12], "uncaught": 5, "With": [5, 6, 9, 10, 12], "ioerror": [5, 10], "go": [5, 12], "develop": [5, 6, 7, 8, 9, 10, 12], "product": [5, 6, 9, 10], "reveal": 5, "unintend": 5, "possibli": [5, 10], "sensit": [5, 6], "interpreter_nam": 5, "tell": [5, 10, 12], "spawn": 5, "fail": [5, 7, 10], "altern": [5, 6, 7, 10], "successfulli": 5, "behavior": [5, 6, 10], "limit": [5, 7, 9, 10, 11], "reli": [5, 10], "oper": [5, 7, 10], "sure": [5, 7, 10, 12], "instruct": [5, 12], "subinterpret": [5, 10], "oppos": [5, 10], "polici": 5, "assum": [5, 6, 9, 10], "subdirectori": [5, 12], "transhandl": 5, "known": [5, 10], "want": [5, 6, 9, 10, 12], "unfortun": [5, 10], "around": [5, 6, 9, 10, 12], "anoth": [5, 10, 11], "dictat": [5, 10], "direc": 5, "documentroot": [5, 6, 10], "date": [5, 9], "stamp": 5, "later": [5, 7, 9, 10, 12], "reimport": 5, "elimin": 5, "small": [5, 10], "pair": [5, 10], "retriev": [5, 10], "local": [5, 7, 10], "aspect": 5, "consid": [5, 10, 12], "encourag": 5, "namespac": [5, 10], "pollut": 5, "cache_database_filenam": [5, 10], "session_typ": [5, 10], "cookie_nam": 5, "application_domain": [5, 10], "application_path": [5, 10], "database_directori": [5, 10], "dbm_session": [5, 10], "database_filenam": [5, 10], "file_sess": [5, 10], "enable_fast_cleanup": [5, 10], "verify_session_timeout": [5, 10], "cleanup_grace_period": [5, 10], "cleanup_time_limit": [5, 10], "base_uri": [5, 6], "applicationpath": [5, 10], "session_cookie_nam": 5, "session_directori": [5, 10], "session_dbm": [5, 10], "session_cleanup_time_limit": [5, 10], "session_fast_cleanup": 5, "session_grace_period": 5, "session_verify_cleanup": 5, "cleanup_session_timeout": 5, "pspdbmcach": [5, 10], "usr": [5, 7], "lib": 5, "python2": [5, 7], "site_python": 5, "eval": [5, 10, 11], "mydir": 5, "tri": 5, "minim": [5, 6], "slow": [5, 9], "neg": [5, 10], "impact": 5, "especi": [5, 10], "hit": [5, 9, 10], "rememb": [5, 10, 12], "compar": [5, 6, 10, 11, 12], "taken": [5, 10, 12], "cumul": 5, "previou": [5, 10], "ones": [5, 10], "measur": 5, "sinc": [5, 6, 10, 12], "easili": [5, 11], "manipul": [5, 10, 11], "good": [6, 10], "focu": 6, "rapid": 6, "inspir": [6, 9, 10], "zope": 6, "hello": [6, 7, 8, 10, 11, 12], "sai": [6, 10, 12], "am": 6, "www": [6, 9, 10], "mysit": [6, 10], "com": [6, 10], "queri": [6, 10], "k": 6, "find": [6, 7, 10], "element": [6, 10, 11, 12], "given": [6, 7, 10, 12], "immedi": [6, 9, 10, 12], "underscor": 6, "_": 6, "protect": [6, 10, 11, 12], "we": [6, 7, 9, 10, 12], "Then": [6, 10], "somehost": 6, "Not": [6, 9, 10], "destin": 6, "submit": [6, 9, 10, 12], "whose": [6, 10], "silent": 6, "drop": [6, 12], "kwarg": 6, "unmatch": 6, "presenc": 6, "store": [6, 10, 11], "text": [6, 7, 9, 10, 12], "author": [6, 9, 10], "realm": 6, "top": [6, 12], "similarli": [6, 10], "below": [6, 7, 8, 9, 10, 12], "passwd": 6, "joe": [6, 10], "eoj": 6, "here": [6, 7, 10, 12], "techniqu": [6, 10], "let": [6, 11, 12], "involv": [6, 9, 12], "independ": 6, "truli": [6, 9], "333": 6, "resid": [6, 11], "start_respons": 6, "world": [6, 7, 10, 12], "response_head": 6, "plain": [6, 7, 10, 12], "str": [6, 10, 11], "len": [6, 10, 11], "my_appl": 6, "block": [6, 10, 11], "benefit": [6, 9, 10], "storag": [6, 10], "wsgiapp": 6, "formerli": 6, "root": [6, 7, 10], "blank": [6, 10], "comput": [6, 9, 10], "core": [6, 10], "rfc": [6, 10], "3875": [6, 10], "wherein": 6, "typic": [6, 7, 8, 10, 12], "somewher": 6, "portion": [6, 10], "thu": [6, 10, 12], "far": [6, 7, 10], "remaind": 6, "relationship": 6, "tangenti": 6, "ought": 6, "don": [6, 9, 10, 11], "fly": 6, "ambigu": 6, "split": 6, "why": 6, "essenc": 6, "surround": [6, 10, 11], "encod": [6, 10, 12], "asid": [6, 7], "definit": [6, 9, 10, 11], "referr": 6, "myscrip": 6, "foo": [6, 10], "bar": 6, "myscript": [6, 12], "addhandl": [6, 7, 10, 12], "nice": [6, 10], "ll": [6, 7], "psp_": 6, "leav": 6, "displai": [6, 9, 10], "emul": 6, "true": [6, 9, 10, 11], "stdin": 6, "stdout": 6, "substitut": [6, 7, 11, 12], "implic": [6, 10], "system": [6, 7, 9, 10], "stone": 6, "migrat": 6, "awai": 6, "settl": 6, "prefer": [6, 9, 10, 11], "term": [6, 9], "inher": 6, "overcom": 6, "cgihandl": [6, 8], "multi": [6, 10], "defeat": 6, "advantag": [6, 8, 9, 10], "indirectli": [6, 10], "__file__": 6, "delimit": 6, "lot": 6, "maxrequestsperchild": 6, "zero": [6, 10, 11], "best": [7, 10], "help": 7, "mail": [7, 9, 12], "pleas": [7, 12], "moment": 7, "join": [7, 10], "subscrib": 7, "subject": [7, 9, 12], "org": [7, 9, 10], "visit": 7, "ideal": 7, "yourself": 7, "6": [7, 9, 10], "highli": [7, 10, 12], "over": [7, 8, 10], "everyth": [7, 12], "devel": 7, "dev": 7, "analyz": 7, "custom": [7, 10, 12], "autoconf": 7, "stuff": [7, 12], "apx": 7, "distribut": [7, 9], "manual": [7, 10, 12], "bin": 7, "libpython": 7, "binari": [7, 10], "suitabl": [7, 10], "implicitli": 7, "tmp": [7, 10], "owner": [7, 9], "var": [7, 10], "increas": [7, 8], "higher": 7, "32": [7, 10], "parser": [7, 8, 10], "reentrant": 7, "31": 7, "sudo": 7, "copi": [7, 9, 10], "libexec": 7, "lastli": 7, "wish": [7, 10, 12], "select": [7, 10], "superus": 7, "privileg": 7, "install_py_lib": 7, "loadmodul": 7, "python_modul": 7, "vari": [7, 12], "basic": [7, 10, 12], "visibl": [7, 11], "htdoc": [7, 10], "mptest": 7, "allowoverrid": 7, "least": [7, 9, 10, 12], "fileinfo": 7, "hand": [7, 10], "cut": 7, "past": 7, "indent": [7, 10, 11], "accord": [7, 10], "foobar": [7, 10], "bother": 7, "act": [7, 9, 10, 12], "chapter": [7, 9], "There": [7, 10, 12], "few": [7, 9, 10, 12], "thing": [7, 9, 10, 12], "identifi": [7, 9, 10], "carefulli": 7, "studi": 7, "clue": 7, "prevent": [7, 12], "background": 7, "diagnos": 7, "mpinfo": 7, "down": [7, 10], "ask": [7, 12], "unusu": 7, "relev": 7, "One": [8, 10, 12], "tradit": 8, "crude": 8, "2ghz": 8, "pentium": 8, "machin": 8, "red": 8, "hat": 8, "ab": 8, "poll": 8, "kind": [8, 9, 10, 12], "10000": 8, "concurr": 8, "23": 8, "385": 8, "476": 8, "1203": 8, "tradition": [8, 11], "extend": [8, 10], "descript": [8, 9, 10, 11], "integr": [8, 9], "paper": 8, "goal": 8, "coverag": 8, "focus": 8, "categori": 8, "embed": [8, 9, 10], "space": 8, "1997": 9, "fact": [9, 10, 12], "netscap": [9, 10], "nsapi": 9, "concept": 9, "aaron": 9, "watter": 9, "internet": 9, "guido": 9, "van": 9, "rossum": 9, "jame": 9, "ahlstrom": 9, "isbn": 9, "55851": 9, "484": 9, "without": [9, 10, 11, 12], "quot": 9, "although": [9, 10, 11], "brilliant": 9, "necessarili": [9, 10], "Its": [9, 10], "simplic": 9, "total": 9, "spirit": 9, "excerpt": 9, "challeng": 9, "solut": [9, 10], "year": 9, "commerci": 9, "too": [9, 12], "megabyt": 9, "pretti": 9, "carri": [9, 11], "signific": [9, 10], "overhead": 9, "dn": [9, 10], "alloc": 9, "pressur": 9, "speed": 9, "nearli": [9, 10], "gave": 9, "research": 9, "claim": [9, 10], "did": [9, 12], "faith": 9, "m": [9, 10], "asp": [9, 10], "frustrat": 9, "livewir": 9, "buggi": 9, "cold": 9, "fusion": 9, "seem": 9, "promis": 9, "learn": 9, "readabl": [9, 10], "assembli": 9, "php": 9, "besid": 9, "book": 9, "came": [9, 10], "caught": 9, "attent": 9, "window": [9, 10, 12], "nt": 9, "solari": 9, "intellig": 9, "oo": 9, "lent": 9, "easi": 9, "portabl": 9, "incid": 9, "popular": [9, 10], "south": 9, "born": 9, "saga": 9, "littl": [9, 12], "bigger": 9, "interest": 9, "imagin": [9, 10], "counterpart": [9, 10], "perl": 9, "capabl": [9, 10], "much": [9, 10, 12], "excit": 9, "releas": [9, 10], "complianc": [9, 10], "law": 9, "agre": 9, "AS": 9, "basi": 9, "warranti": 9, "OR": 9, "OF": 9, "impli": [9, 10], "govern": 9, "januari": 9, "AND": 9, "FOR": 9, "reproduct": 9, "shall": 9, "licensor": 9, "grant": 9, "legal": 9, "union": 9, "common": [9, 10, 11], "power": [9, 12], "indirect": 9, "contract": 9, "ii": 9, "ownership": 9, "fifti": 9, "percent": 9, "50": 9, "outstand": 9, "share": [9, 10], "iii": 9, "benefici": 9, "individu": [9, 10], "exercis": [9, 10], "transform": 9, "convers": 9, "media": 9, "authorship": 9, "notic": [9, 12], "appendix": 9, "editori": 9, "revis": 9, "annot": 9, "elabor": 9, "repres": [9, 10], "mere": [9, 10], "thereof": [9, 10, 12], "contribut": 9, "intention": 9, "inclus": 9, "behalf": 9, "electron": 9, "verbal": 9, "track": [9, 10], "discuss": [9, 10], "exclud": 9, "conspicu": 9, "mark": 9, "contributor": 9, "whom": 9, "herebi": 9, "perpetu": 9, "worldwid": 9, "exclus": 9, "charg": 9, "royalti": 9, "free": 9, "irrevoc": 9, "reproduc": 9, "prepar": 9, "publicli": 9, "sublicens": 9, "patent": 9, "offer": 9, "sell": 9, "transfer": [9, 10], "infring": 9, "alon": 9, "institut": 9, "litig": 9, "counterclaim": 9, "lawsuit": 9, "alleg": 9, "constitut": [9, 11], "contributori": 9, "redistribut": 9, "medium": 9, "meet": 9, "recipi": 9, "b": [9, 10], "promin": 9, "retain": [9, 10], "trademark": 9, "pertain": 9, "d": [9, 10], "wherev": 9, "alongsid": 9, "addendum": 9, "constru": 9, "statement": [9, 11], "compli": 9, "submiss": 9, "notwithstand": 9, "herein": 9, "supersed": 9, "agreement": 9, "trade": 9, "servic": [9, 10], "customari": 9, "disclaim": 9, "titl": 9, "merchant": 9, "fit": [9, 10], "sole": 9, "risk": 9, "liabil": 9, "event": [9, 11, 12], "theori": 9, "tort": 9, "neglig": 9, "deliber": 9, "grossli": 9, "liabl": 9, "damag": 9, "incident": 9, "consequenti": 9, "aris": [9, 10], "inabl": 9, "loss": 9, "goodwil": 9, "stoppag": 9, "failur": [9, 10], "malfunct": 9, "advis": [9, 10], "choos": 9, "fee": 9, "indemn": 9, "oblig": 9, "indemnifi": 9, "defend": 9, "hold": [9, 10], "harmless": 9, "incur": 9, "assert": 9, "boilerpl": 9, "bracket": [9, 10], "archiv": 9, "yyyi": [9, 10], "awar": 10, "abil": [10, 11], "py_newinterpret": 10, "suffic": 10, "interfer": 10, "interpet": 10, "pythoninterp": 10, "servernam": 10, "alter": 10, "reus": 10, "until": 10, "peek": 10, "compon": 10, "forcibli": 10, "0311": 10, "acquisit": 10, "throughout": 10, "http_error": 10, "http_continu": 10, "http_switching_protocol": 10, "http_process": 10, "102": 10, "http_ok": 10, "http_creat": 10, "201": 10, "http_accept": 10, "202": 10, "http_non_authorit": 10, "203": 10, "http_no_cont": 10, "204": 10, "http_reset_cont": 10, "205": 10, "http_partial_cont": 10, "http_multi_statu": 10, "http_multiple_choic": 10, "300": 10, "http_moved_perman": 10, "301": 10, "http_moved_temporarili": 10, "302": 10, "http_see_oth": 10, "303": 10, "http_not_modifi": 10, "304": 10, "http_use_proxi": 10, "305": 10, "http_temporary_redirect": 10, "307": 10, "http_bad_request": 10, "400": 10, "401": 10, "http_payment_requir": 10, "402": 10, "403": 10, "http_method_not_allow": 10, "405": 10, "http_not_accept": 10, "406": 10, "http_proxy_authentication_requir": 10, "407": 10, "http_request_time_out": 10, "408": 10, "http_conflict": 10, "409": 10, "http_gone": 10, "410": 10, "http_length_requir": 10, "411": 10, "http_precondition_fail": 10, "412": 10, "http_request_entity_too_larg": 10, "413": 10, "http_request_uri_too_larg": 10, "414": 10, "http_unsupported_media_typ": 10, "415": 10, "http_range_not_satisfi": 10, "416": 10, "http_expectation_fail": 10, "417": 10, "http_im_a_teapot": 10, "418": 10, "http_unprocessable_ent": 10, "422": 10, "http_lock": 10, "423": 10, "http_failed_depend": 10, "424": 10, "http_internal_server_error": [10, 12], "http_not_impl": 10, "501": 10, "http_bad_gatewai": 10, "502": 10, "http_service_unavail": 10, "503": 10, "http_gateway_time_out": 10, "504": 10, "http_version_not_support": 10, "505": 10, "http_variant_also_vari": 10, "506": 10, "http_insufficient_storag": 10, "507": 10, "http_not_extend": 10, "510": 10, "minimalist": 10, "requesthandl": 10, "Of": 10, "achiev": 10, "setinputfilt": 10, "setoutputfilt": 10, "capit": 10, "upper": 10, "mind": 10, "anyth": 10, "upstream": 10, "io": 10, "amount": 10, "five": 10, "know": [10, 11, 12], "beforehand": 10, "thought": 10, "eo": 10, "fairli": [10, 12], "strong": 10, "recurs": 10, "subrequest": 10, "almost": 10, "tcp": 10, "echo": 10, "cover": 10, "built": 10, "depth": 10, "ap_log_error": 10, "flag": 10, "aplog_emerg": 10, "aplog_alert": 10, "aplog_crit": 10, "aplog_err": 10, "aplog_warn": 10, "aplog_notic": 10, "aplog_info": 10, "aplog_debug": 10, "entri": 10, "module_nam": 10, "conveni": 10, "bitmask": 10, "m_get": 10, "m_put": 10, "m_post": 10, "m_delet": 10, "m_connect": 10, "m_option": 10, "m_trace": 10, "m_patch": 10, "m_propfind": 10, "m_proppatch": 10, "m_mkcol": 10, "m_copi": 10, "m_move": 10, "m_lock": 10, "m_unlock": 10, "m_version_control": 10, "m_checkout": 10, "m_uncheckout": 10, "m_checkin": 10, "m_updat": 10, "m_label": 10, "m_report": 10, "m_mkworkspac": 10, "m_mkactiv": 10, "m_baseline_control": 10, "m_merg": 10, "m_invalid": 10, "launch": 10, "dfoobar": 10, "fname": 10, "mp_finfo": 10, "minimum": 10, "fill": 10, "won": 10, "anymor": 10, "undefin": 10, "obsolet": 10, "ap_mpmq_not_support": 10, "fork": 10, "ap_mpmq_stat": 10, "daemon": 10, "ap_mpmq_dynam": 10, "ap_mpmq_max_daemon_us": 10, "ap_mpmq_is_thread": 10, "ap_mpmq_is_fork": 10, "ap_mpmq_hard_limit_daemon": 10, "ap_mpmq_hard_limit_thread": 10, "ap_mpmq_max_thread": 10, "ap_mpmq_min_spare_daemon": 10, "min": 10, "spare": 10, "ap_mpmq_min_spare_thread": 10, "ap_mpmq_max_spare_daemon": 10, "ap_mpmq_max_spare_thread": 10, "ap_mpmq_max_requests_daemon": 10, "11": 10, "ap_mpmq_max_daemon": 10, "12": 10, "integ": 10, "certain": 10, "major": 10, "across": 10, "minor": 10, "lookup": 10, "insensit": 10, "duplic": [10, 11], "subscript": 10, "val": 10, "breviti": 10, "ap_add_common_var": 10, "ap_add_cgi_var": 10, "calcul": 10, "path_transl": 10, "discourag": 10, "htype": 10, "persist": [10, 11], "life": 10, "loop": 10, "decid": 10, "menu": [10, 11], "admin": 10, "filter_nam": 10, "chain": 10, "reset": 10, "logic": [10, 11], "80": 10, "yield": [10, 12], "unicod": 10, "latin1": 10, "str_is_ip": 10, "entail": 10, "hostnamelookup": 10, "remote_nam": 10, "decim": 10, "remote_nolookup": 10, "remote_double_rev": 10, "doubl": 10, "revers": 10, "unspecifi": 10, "new_uri": 10, "Will": 10, "qualiti": 10, "ssl_cipher": 10, "ap_log_rerror": 10, "ap_meets_condit": 10, "etag": 10, "goe": 10, "1130794f": 10, "3774": 10, "4584": 10, "a4ea": 10, "0ab19e684268": 10, "expir": 10, "mon": 10, "18": [10, 12], "17": [10, 12], "30": 10, "00": 10, "gmt": 10, "1000000000": 10, "reach": 10, "absenc": 10, "sizehint": 10, "record": 10, "pointless": 10, "sometim": [10, 12], "hard": 10, "spot": 10, "shut": 10, "offset": 10, "entir": [10, 11], "outgo": 10, "var_nam": 10, "ssl_client_cert": 10, "ssl_client_verifi": 10, "ssl_protocol": 10, "ssl_session_id": 10, "caution": 10, "renegoti": 10, "dependency_mtim": 10, "ependency_mtim": 10, "utf": 10, "meaningless": 10, "pointer": 10, "obsolesc": 10, "peopl": 10, "proxyreq_": 10, "boolean": 10, "head": 10, "server_protocol": 10, "1001": 10, "http_": 10, "request_method": 10, "bitvector": 10, "respond": 10, "method_not_allow": 10, "count": 10, "real": 10, "sens": 10, "wait": 10, "info": 10, "live": 10, "_content_type_set": 10, "isn": 10, "guess": 10, "symbol": 10, "mod_mim": 10, "typehandl": 10, "splitext": 10, "variant": 10, "negoti": 10, "remote_us": 10, "imposs": 10, "query_arg": 10, "analog": 10, "filetyp": 10, "inod": 10, "devic": 10, "nlink": 10, "atim": 10, "ctime": 10, "apr_dir": 10, "posixpath": 10, "apr_finfo_min": 10, "finfo_": 10, "finfo_us": 10, "broken": 10, "piec": 10, "hostinfo": 10, "fragment": 10, "uri_": 10, "uri_path": 10, "reject": 10, "agent": 10, "conn_rec": 10, "func": 10, "indefinit": 10, "socket": 10, "exhaust": 10, "physic": [10, 12], "vhost": 10, "accur": 10, "1413": 10, "ident": 10, "remote_id": 10, "kept": 10, "undecid": 10, "fatal": 10, "ye": 10, "uniqu": 10, "adjac": 10, "throw": 10, "infer": 10, "serveradmin": 10, "server_nam": 10, "serveralia": 10, "server_port": 10, "serverpath": 10, "handi": 10, "keep_blank_valu": 10, "strict_pars": 10, "file_callback": 10, "field_callback": 10, "uniform": 10, "semant": 10, "suggest": 10, "strategi": 10, "deal": [10, 12], "temporari": 10, "strictli": 10, "stringfield": 10, "subclass": 10, "stringfil": 10, "altogeth": 10, "del": 10, "demonstr": [10, 12], "__init__": 10, "self": 10, "advisory_filenam": 10, "delete_on_clos": 10, "already_delet": 10, "real_filenam": 10, "sometempdir": 10, "thingi": 10, "super": 10, "w": 10, "request_data": 10, "storagefactori": 10, "file_factori": 10, "somedirectori": 10, "temporaryfil": 10, "tempfil": 10, "stringio": 10, "second": 10, "1867": 10, "q": 10, "urlencod": 10, "perman": 10, "moved_perman": 10, "moved_temporarili": 10, "short": 10, "rare": [10, 12], "overridden": 10, "catch": 10, "offici": 10, "ietf": 10, "de": 10, "facto": 10, "furthermor": 10, "incompat": 10, "compliant": 10, "practic": 10, "biggest": 10, "2109": 10, "2694": 10, "guidelin": 10, "2965": 10, "latest": 10, "privaci": 10, "polit": 10, "david": 10, "kristol": 10, "excel": 10, "addition": 10, "rfc2109": 10, "max_ag": 10, "commenturl": 10, "__data__": 10, "arbitrari": [10, 11], "properti": 10, "wdy": 10, "dd": 10, "hh": 10, "mm": 10, "ss": 10, "numer": 10, "epoch": 10, "morsel": 10, "mycooki": 10, "sat": 10, "14": 10, "jun": 10, "02": 10, "42": 10, "36": 10, "spamcooki": 10, "secret": 10, "hmac": 10, "md5": 10, "signatur": 10, "meth": 10, "verif": 10, "suppos": 10, "marchal": 10, "incorrectli": 10, "unmarshal": 10, "secret007": 10, "great": [10, 12], "taper": 10, "marshacooki": 10, "egg_count": 10, "color": 10, "white": 10, "global_mutex": 10, "modulu": 10, "hash": 10, "slight": 10, "delai": 10, "sid": 10, "worker": 10, "onward": 10, "dict": 10, "deduct": 10, "fake": 10, "difficult": 10, "period": 10, "minut": 10, "sess": 10, "login": [10, 12], "interv": 10, "sec": 10, "register": 10, "random": 10, "cleanup_ch": 10, "1000": 10, "dbmtype": 10, "fast": 10, "surviv": 10, "dbmfile": 10, "mp_sess": 10, "gettempdir": 10, "anydbm": 10, "dbhash": 10, "gdbm": 10, "fast_cleanup": 10, "verify_cleanup": 10, "writeabl": 10, "reduc": 10, "candid": 10, "current_tim": 10, "file_modification_tim": 10, "grace_period": 10, "futher": 10, "unpickl": 10, "filesession_cleanup": 10, "lead": 10, "substanti": 10, "cpu": 10, "intens": 10, "overload": 10, "resum": 10, "eventu": 10, "240": 10, "exact": [10, 12], "circumst": 10, "mistakenli": 10, "suffici": [10, 11], "counter": 10, "pure": 10, "versatil": 10, "deliv": 10, "jsp": 10, "primit": 10, "strftime": 10, "y": 10, "h": 10, "condition": 10, "denot": 10, "p": [10, 12], "paragraph": 10, "repeat": 10, "br": [10, 12], "smart": [10, 12], "enough": [10, 12], "newlin": 10, "confus": 10, "rel": 10, "templat": 10, "512": 10, "occupi": 10, "concern": 10, "switch": 10, "our": [10, 12], "20": [10, 12], "slower": 10, "bsd": 10, "impos": 10, "unsuit": 10, "pspcach": 10, "referenc": 10, "co_nam": 10, "mention": 10, "h1": 10, "undocu": 10, "exc_info": 10, "kw": 10, "open": [10, 12], "ultim": 10, "concaten": 10, "insert": [10, 11], "htmlgen": 10, "robin": 10, "friedrich": 10, "primarili": 10, "__repr__": 10, "flipslash": 10, "view": 10, "customlog": 10, "access_log": 10, "errorlog": 10, "error_log": 10, "httpd_version": 10, "containertag": 10, "attr": 10, "charat": 10, "nthi": 10, "na": 10, "trivial": 10, "mydirect": 10, "__class__": 10, "__name__": 10, "technologi": 11, "thorough": [11, 12], "introduc": 11, "honour": 11, "intent": 11, "includesnoexec": 11, "exec": 11, "push": 11, "_escap": 11, "asctim": 11, "localtim": 11, "sort": 11, "extern": 11, "recompil": 11, "amongst": 11, "_handler": 11, "ssi_glob": 11, "_header": 11, "_footer": 11, "fixuphandl": 11, "footer": 11, "pane": 11, "programm": 11, "expr": 11, "test_condit": 11, "elif": 11, "endif": 11, "comparison": 11, "truth": 11, "browsermatchnocas": 11, "setenvif": 11, "shtml": 11, "who": 12, "explan": 12, "feedback": 12, "webmast": 12, "collect": 12, "email": 12, "textarea": 12, "row": 12, "col": 12, "smtplib": 12, "smtp_server": 12, "smtp": 12, "msg": 12, "thank": 12, "sendmail": 12, "dear": 12, "shortli": 12, "click": 12, "button": 12, "nativ": 12, "server_error": 12, "greatli": 12, "told": 12, "dispatch": 12, "pretend": 12, "mywebdir": 12, "forward": 12, "mywedir": 12, "said": 12, "subdir": 12, "declar": 12, "went": 12, "understand": 12, "specfici": 12, "extent": 12, "myserv": 12, "montypython": 12, "fine": 12, "area": 12, "authauthorit": 12, "authbasicauthorit": 12, "transmit": 12, "base64": 12, "obviou": 12, "ahead": 12, "proce": 12, "pop": 12, "trick": 12, "problemat": 12, "pagebuff": 12, "gone": 12, "situat": 12}, "objects": {"": [[10, 0, 0, "-", "Cookie"], [10, 0, 0, "-", "Session"], [10, 0, 0, "-", "apache"], [10, 0, 0, "-", "httpdconf"], [10, 0, 0, "-", "psp"], [10, 0, 0, "-", "util"], [2, 5, 1, "cmdoption-listen", "--listen"], [2, 5, 1, "cmdoption-pythonhandler", "--pythonhandler"], [2, 5, 1, "cmdoption-pythonoption", "--pythonoption"], [2, 5, 1, "cmdoption-pythonpath", "--pythonpath"]], "Cookie": [[10, 1, 1, "", "Cookie"], [10, 1, 1, "", "MarshalCookie"], [10, 1, 1, "", "SignedCookie"], [10, 3, 1, "", "add_cookie"], [10, 3, 1, "", "get_cookie"], [10, 3, 1, "", "get_cookies"]], "Cookie.Cookie": [[10, 2, 1, "", "parse"]], "Cookie.SignedCookie": [[10, 2, 1, "", "parse"]], "Session": [[10, 1, 1, "", "BaseSession"], [10, 1, 1, "", "DbmSession"], [10, 1, 1, "", "FileSession"], [10, 1, 1, "", "MemorySession"], [10, 3, 1, "", "Session"]], "Session.BaseSession": [[10, 2, 1, "", "cleanup"], [10, 2, 1, "", "created"], [10, 2, 1, "", "delete"], [10, 2, 1, "", "id"], [10, 2, 1, "", "init_lock"], [10, 2, 1, "", "invalidate"], [10, 2, 1, "", "is_new"], [10, 2, 1, "", "last_accessed"], [10, 2, 1, "", "load"], [10, 2, 1, "", "lock"], [10, 2, 1, "", "save"], [10, 2, 1, "", "set_timeout"], [10, 2, 1, "", "timeout"], [10, 2, 1, "", "unlock"]], "apache": [[10, 4, 1, "", "MODULE_MAGIC_NUMBER_MAJOR"], [10, 4, 1, "", "MODULE_MAGIC_NUMBER_MINOR"], [10, 3, 1, "", "allow_methods"], [10, 3, 1, "", "config_tree"], [10, 3, 1, "", "exists_config"], [10, 3, 1, "", "import_module"], [10, 4, 1, "", "interpreter"], [10, 3, 1, "", "log_error"], [10, 4, 1, "", "main_server"], [10, 3, 1, "", "make_table"], [10, 3, 1, "", "mpm_query"], [10, 3, 1, "", "register_cleanup"], [10, 3, 1, "", "server_root"], [10, 3, 1, "", "stat"], [10, 1, 1, "", "table"]], "apache.connection": [[10, 4, 1, "", "aborted"], [10, 4, 1, "", "base_server"], [10, 4, 1, "", "client_addr"], [10, 4, 1, "", "client_ip"], [10, 4, 1, "", "double_reverse"], [10, 4, 1, "", "id"], [10, 4, 1, "", "keepalive"], [10, 4, 1, "", "keepalives"], [10, 4, 1, "", "local_addr"], [10, 4, 1, "", "local_host"], [10, 4, 1, "", "local_ip"], [10, 2, 1, "", "log_error"], [10, 4, 1, "", "notes"], [10, 2, 1, "", "read"], [10, 2, 1, "", "readline"], [10, 4, 1, "", "remote_addr"], [10, 4, 1, "", "remote_host"], [10, 4, 1, "", "remote_ip"], [10, 4, 1, "", "remote_logname"], [10, 2, 1, "", "write"]], "apache.filte": [[10, 2, 1, "", "flush"]], "apache.filter": [[10, 2, 1, "", "close"], [10, 4, 1, "", "closed"], [10, 2, 1, "", "disable"], [10, 4, 1, "", "handler"], [10, 4, 1, "", "is_input"], [10, 4, 1, "", "name"], [10, 2, 1, "", "pass_on"], [10, 2, 1, "", "read"], [10, 2, 1, "", "readline"], [10, 4, 1, "", "req"], [10, 2, 1, "", "write"]], "apache.request": [[10, 2, 1, "", "add_cgi_vars"], [10, 2, 1, "", "add_common_vars"], [10, 2, 1, "", "add_handler"], [10, 2, 1, "", "add_input_filter"], [10, 2, 1, "", "add_output_filter"], [10, 2, 1, "", "allow_methods"], [10, 4, 1, "", "allowed"], [10, 4, 1, "", "allowed_methods"], [10, 4, 1, "", "allowed_xmethods"], [10, 4, 1, "", "ap_auth_type"], [10, 4, 1, "", "args"], [10, 4, 1, "", "assbackwards"], [10, 2, 1, "", "auth_name"], [10, 2, 1, "", "auth_type"], [10, 4, 1, "", "bytes_sent"], [10, 4, 1, "", "canonical_filename"], [10, 4, 1, "", "chunked"], [10, 4, 1, "", "clength"], [10, 4, 1, "", "connection"], [10, 2, 1, "", "construct_url"], [10, 4, 1, "", "content_encoding"], [10, 4, 1, "", "content_languages"], [10, 4, 1, "", "content_type"], [10, 2, 1, "", "discard_request_body"], [10, 2, 1, "", "document_root"], [10, 4, 1, "", "eos_sent"], [10, 4, 1, "", "err_headers_out"], [10, 4, 1, "", "expecting_100"], [10, 4, 1, "", "filename"], [10, 4, 1, "", "finfo"], [10, 2, 1, "", "flush"], [10, 2, 1, "", "get_basic_auth_pw"], [10, 2, 1, "", "get_config"], [10, 2, 1, "", "get_options"], [10, 2, 1, "", "get_remote_host"], [10, 4, 1, "", "handler"], [10, 4, 1, "", "header_only"], [10, 4, 1, "", "headers_in"], [10, 4, 1, "", "headers_out"], [10, 4, 1, "", "hostname"], [10, 2, 1, "", "internal_redirect"], [10, 4, 1, "", "interpreter"], [10, 2, 1, "", "is_https"], [10, 2, 1, "", "log_error"], [10, 4, 1, "", "main"], [10, 2, 1, "", "meets_conditions"], [10, 4, 1, "", "method"], [10, 4, 1, "", "method_number"], [10, 4, 1, "", "mtime"], [10, 4, 1, "", "next"], [10, 4, 1, "", "no_cache"], [10, 4, 1, "", "no_local_copy"], [10, 4, 1, "", "notes"], [10, 4, 1, "", "parsed_uri"], [10, 4, 1, "", "path_info"], [10, 4, 1, "", "phase"], [10, 4, 1, "", "prev"], [10, 4, 1, "", "proto_num"], [10, 4, 1, "", "protocol"], [10, 4, 1, "", "proxyreq"], [10, 4, 1, "", "range"], [10, 2, 1, "", "read"], [10, 4, 1, "", "read_body"], [10, 4, 1, "", "read_chunked"], [10, 4, 1, "", "read_length"], [10, 2, 1, "", "readline"], [10, 2, 1, "", "readlines"], [10, 2, 1, "", "register_cleanup"], [10, 2, 1, "", "register_input_filter"], [10, 2, 1, "", "register_output_filter"], [10, 4, 1, "", "remaining"], [10, 4, 1, "", "request_time"], [10, 2, 1, "", "requires"], [10, 2, 1, "", "sendfile"], [10, 4, 1, "", "sent_bodyct"], [10, 4, 1, "", "server"], [10, 2, 1, "", "set_content_length"], [10, 2, 1, "", "set_etag"], [10, 2, 1, "", "set_last_modified"], [10, 2, 1, "", "ssl_var_lookup"], [10, 4, 1, "", "status"], [10, 4, 1, "", "status_line"], [10, 4, 1, "", "subprocess_env"], [10, 4, 1, "", "the_request"], [10, 4, 1, "", "unparsed_uri"], [10, 2, 1, "", "update_mtime"], [10, 4, 1, "", "uri"], [10, 4, 1, "", "used_path_info"], [10, 4, 1, "", "user"], [10, 4, 1, "", "useragent_addr"], [10, 4, 1, "", "useragent_ip"], [10, 4, 1, "", "vlist_validator"], [10, 2, 1, "", "write"]], "apache.server": [[10, 4, 1, "", "defn_line_number"], [10, 4, 1, "", "defn_name"], [10, 4, 1, "", "error_fname"], [10, 2, 1, "", "get_config"], [10, 2, 1, "", "get_options"], [10, 4, 1, "", "is_virtual"], [10, 4, 1, "", "keep_alive"], [10, 4, 1, "", "keep_alive_max"], [10, 4, 1, "", "keep_alive_timeout"], [10, 4, 1, "", "limit_req_fields"], [10, 4, 1, "", "limit_req_fieldsize"], [10, 4, 1, "", "limit_req_line"], [10, 2, 1, "", "log_error"], [10, 4, 1, "", "loglevel"], [10, 4, 1, "", "names"], [10, 4, 1, "", "path"], [10, 4, 1, "", "pathlen"], [10, 4, 1, "", "port"], [10, 2, 1, "", "register_cleanup"], [10, 4, 1, "", "server_admin"], [10, 4, 1, "", "server_hostname"], [10, 4, 1, "", "timeout"], [10, 4, 1, "", "wild_names"]], "apache.table": [[10, 2, 1, "", "add"]], "httpdconf": [[10, 1, 1, "", "Comment"], [10, 1, 1, "", "Container"], [10, 1, 1, "", "Directive"]], "httpdconf.Container": [[10, 2, 1, "", "append"]], "psp.PSP": [[10, 2, 1, "", "display_code"], [10, 2, 1, "", "run"]], "psp": [[10, 1, 1, "", "PSPInterface"], [10, 3, 1, "", "parse"], [10, 3, 1, "", "parsestring"]], "psp.PSPInterface": [[10, 2, 1, "", "apply_data"], [10, 2, 1, "", "redirect"], [10, 2, 1, "", "set_error_page"]], "util": [[10, 1, 1, "", "Field"], [10, 1, 1, "", "FieldStorage"], [10, 2, 1, "", "add_field"], [10, 2, 1, "", "clear"], [10, 2, 1, "", "get"], [10, 2, 1, "", "getfirst"], [10, 2, 1, "", "getlist"], [10, 2, 1, "", "has_key"], [10, 2, 1, "", "items"], [10, 2, 1, "", "keys"], [10, 3, 1, "", "parse_qs"], [10, 3, 1, "", "parse_qsl"], [10, 3, 1, "", "redirect"]], "util.Field": [[10, 4, 1, "", "disposition"], [10, 4, 1, "", "disposition_options"], [10, 4, 1, "", "file"], [10, 4, 1, "", "filename"], [10, 4, 1, "", "name"], [10, 4, 1, "", "type"], [10, 4, 1, "", "type_options"], [10, 4, 1, "", "value"]], "util.FieldStorage": [[10, 4, 1, "", "list"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function", "4": "py:attribute", "5": "std:cmdoption"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"], "4": ["py", "attribute", "Python attribute"], "5": ["std", "cmdoption", "program option"]}, "titleterms": {"about": 0, "document": [0, 3], "chang": 1, "from": 1, "version": [1, 2], "3": 1, "1": 1, "new": 1, "featur": [1, 8], "improv": 1, "bug": 1, "fix": 1, "2": 1, "10": 1, "8": 1, "7": 1, "secur": 1, "4": 1, "x": 1, "command": 2, "line": 2, "tool": 2, "mod_python": [2, 3], "overview": [2, 10, 11, 12], "sub": 2, "creat": 2, "genconfig": 2, "start": [2, 12], "stop": 2, "restart": 2, "exampl": [2, 10], "copyright": 4, "apach": [5, 7, 8, 10, 12], "configur": [5, 7, 10], "direct": [5, 10], "request": [5, 10, 12], "handler": [5, 6, 10, 12], "python": [5, 10, 11, 12], "syntax": 5, "path": 5, "pythonpostreadrequesthandl": 5, "pythontranshandl": 5, "pythonheaderparserhandl": 5, "pythoninithandl": 5, "pythonaccesshandl": 5, "pythonauthenhandl": 5, "pythonauthzhandl": 5, "pythontypehandl": 5, "pythonfixuphandl": 5, "pythonhandl": 5, "pythonloghandl": 5, "pythoncleanuphandl": 5, "filter": [5, 10, 11], "pythoninputfilt": 5, "pythonoutputfilt": 5, "connect": [5, 10], "pythonconnectionhandl": 5, "other": [5, 8, 10], "pythonenablepdb": 5, "pythondebug": 5, "pythonimport": 5, "pythoninterpperdirectori": 5, "pythoninterpperdirect": 5, "pythoninterpret": 5, "pythonhandlermodul": 5, "pythonautoreload": 5, "pythonoptim": 5, "pythonopt": 5, "reserv": 5, "keyword": 5, "pythonpath": 5, "standard": 6, "publish": [6, 12], "introduct": [6, 8], "The": 6, "algorithm": 6, "travers": 6, "argument": 6, "match": 6, "invoc": 6, "authent": [6, 12], "form": 6, "data": [6, 11], "wsgi": 6, "psp": [6, 10], "cgi": 6, "instal": 7, "prerequisit": 7, "compil": 7, "run": 7, "make": 7, "test": 7, "troubleshoot": 7, "perform": 8, "http": [8, 10], "server": [8, 10, 11], "api": [8, 10], "histori": 9, "licens": 9, "multipl": 10, "interpret": 10, "access": 10, "intern": 10, "function": 10, "attribut": 10, "tabl": 10, "object": 10, "mp_tabl": 10, "method": 10, "member": 10, "mp_conn": 10, "mp_filter": 10, "mp_server": 10, "util": 10, "miscellan": 10, "fieldstorag": 10, "class": 10, "simpl": 10, "file": 10, "control": 10, "us": [10, 11], "constructor": 10, "advanc": 10, "factori": 10, "field": 10, "cooki": 10, "state": 10, "manag": 10, "session": 10, "pager": 10, "httpdconf": 10, "httpd": 10, "type": 10, "side": 11, "includ": 11, "ssi": 11, "code": 11, "scope": 11, "global": 11, "pre": 11, "popul": 11, "condit": 11, "express": 11, "enabl": 11, "tutori": 12, "A": 12, "quick": 12, "how": 12, "handl": 12, "so": 12, "what": 12, "exactli": 12, "doe": 12, "mod": 12, "do": 12, "now": 12, "someth": 12, "more": 12, "complic": 12, "your": 12, "own": 12, "404": 12}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"About these documents": [[0, "about-these-documents"]], "Changes": [[1, "changes"]], "Changes from version 3.3.1": [[1, "changes-from-version-3-3-1"]], "New Features": [[1, "new-features"], [1, "id2"], [1, "id5"], [1, "id9"]], "Improvements": [[1, "improvements"], [1, "id3"], [1, "id6"], [1, "id10"]], "Bug Fixes": [[1, "bug-fixes"], [1, "id4"], [1, "id7"], [1, "id11"]], "Changes from version 3.2.10": [[1, "changes-from-version-3-2-10"]], "Changes from version 3.2.8": [[1, "changes-from-version-3-2-8"]], "Changes from version 3.2.7": [[1, "changes-from-version-3-2-7"]], "Security Fix": [[1, "security-fix"]], "Changes from version 3.1.4": [[1, "changes-from-version-3-1-4"]], "Changes from version 2.x": [[1, "changes-from-version-2-x"]], "Command Line Tool - mod_python": [[2, "command-line-tool-mod-python"]], "Overview of mod_python command": [[2, "overview-of-mod-python-command"]], "mod_python command line tool sub-commands": [[2, "mod-python-command-line-tool-sub-commands"]], "create": [[2, "create"]], "genconfig": [[2, "genconfig"]], "start": [[2, "start"]], "stop": [[2, "stop"]], "restart": [[2, "restart"]], "version": [[2, "version"]], "Example": [[2, "example"]], "Mod_python Documentation": [[3, "mod-python-documentation"]], "Copyright": [[4, "copyright"]], "Apache Configuration Directives": [[5, "apache-configuration-directives"]], "Request Handlers": [[5, "request-handlers"]], "Python*Handler Directive Syntax": [[5, "python-handler-directive-syntax"]], "Python*Handlers and Python path": [[5, "python-handlers-and-python-path"]], "PythonPostReadRequestHandler": [[5, "pythonpostreadrequesthandler"]], "PythonTransHandler": [[5, "pythontranshandler"]], "PythonHeaderParserHandler": [[5, "pythonheaderparserhandler"]], "PythonInitHandler": [[5, "pythoninithandler"]], "PythonAccessHandler": [[5, "pythonaccesshandler"]], "PythonAuthenHandler": [[5, "pythonauthenhandler"]], "PythonAuthzHandler": [[5, "pythonauthzhandler"]], "PythonTypeHandler": [[5, "pythontypehandler"]], "PythonFixupHandler": [[5, "pythonfixuphandler"]], "PythonHandler": [[5, "pythonhandler"]], "PythonLogHandler": [[5, "pythonloghandler"]], "PythonCleanupHandler": [[5, "pythoncleanuphandler"]], "Filters": [[5, "filters"]], "PythonInputFilter": [[5, "pythoninputfilter"]], "PythonOutputFilter": [[5, "pythonoutputfilter"]], "Connection Handler": [[5, "connection-handler"]], "PythonConnectionHandler": [[5, "pythonconnectionhandler"]], "Other Directives": [[5, "other-directives"]], "PythonEnablePdb": [[5, "pythonenablepdb"]], "PythonDebug": [[5, "pythondebug"]], "PythonImport": [[5, "pythonimport"]], "PythonInterpPerDirectory": [[5, "pythoninterpperdirectory"]], "PythonInterpPerDirective": [[5, "pythoninterpperdirective"]], "PythonInterpreter": [[5, "pythoninterpreter"]], "PythonHandlerModule": [[5, "pythonhandlermodule"]], "PythonAutoReload": [[5, "pythonautoreload"]], "PythonOptimize": [[5, "pythonoptimize"]], "PythonOption": [[5, "pythonoption"]], "Reserved PythonOption Keywords": [[5, "reserved-pythonoption-keywords"]], "PythonPath": [[5, "pythonpath"]], "Standard Handlers": [[6, "standard-handlers"]], "Publisher Handler": [[6, "publisher-handler"]], "Introduction": [[6, "introduction"], [8, "introduction"]], "The Publishing Algorithm": [[6, "the-publishing-algorithm"]], "Traversal": [[6, "traversal"]], "Argument Matching and Invocation": [[6, "argument-matching-and-invocation"]], "Authentication": [[6, "authentication"]], "Form Data": [[6, "form-data"]], "WSGI Handler": [[6, "wsgi-handler"]], "PSP Handler": [[6, "psp-handler"]], "CGI Handler": [[6, "cgi-handler"]], "Installation": [[7, "installation"]], "Prerequisites": [[7, "prerequisites"]], "Compiling": [[7, "compiling"]], "Running ./configure": [[7, "running-configure"]], "Running make": [[7, "running-make"]], "Installing": [[7, "installing"]], "Configuring Apache": [[7, "configuring-apache"]], "Testing": [[7, "testing"]], "Troubleshooting": [[7, "troubleshooting"]], "Performance": [[8, "performance"]], "Apache HTTP Server API": [[8, "apache-http-server-api"]], "Other Features": [[8, "other-features"]], "History and License": [[9, "history-and-license"]], "History": [[9, "history"]], "License": [[9, "license"]], "Python API": [[10, "python-api"]], "Multiple Interpreters": [[10, "multiple-interpreters"]], "Overview of a Request Handler": [[10, "overview-of-a-request-handler"]], "Overview of a Filter Handler": [[10, "overview-of-a-filter-handler"]], "Overview of a Connection Handler": [[10, "overview-of-a-connection-handler"]], "apache \u2013 Access to Apache Internals.": [[10, "module-apache"]], "Functions": [[10, "functions"], [10, "pyapi-cookie-func"]], "Attributes": [[10, "attributes"]], "Table Object (mp_table)": [[10, "table-object-mp-table"]], "Request Object": [[10, "request-object"]], "Request Methods": [[10, "request-methods"]], "Request Members": [[10, "request-members"]], "Connection Object (mp_conn)": [[10, "connection-object-mp-conn"]], "Connection Methods": [[10, "connection-methods"]], "Connection Members": [[10, "connection-members"]], "Filter Object (mp_filter)": [[10, "filter-object-mp-filter"]], "Filter Methods": [[10, "filter-methods"]], "Filter Members": [[10, "filter-members"]], "Server Object (mp_server)": [[10, "server-object-mp-server"]], "Server Methods": [[10, "server-methods"]], "Server Members": [[10, "server-members"]], "util \u2013 Miscellaneous Utilities": [[10, "module-util"]], "FieldStorage class": [[10, "fieldstorage-class"]], "FieldStorage methods": [[10, "fieldstorage-methods"]], "FieldStorage Examples": [[10, "fieldstorage-examples"]], "Simple file control using class constructor": [[10, "simple-file-control-using-class-constructor"]], "Advanced file control using object factory": [[10, "advanced-file-control-using-object-factory"]], "Field class": [[10, "field-class"]], "Other functions": [[10, "other-functions"]], "Cookie \u2013 HTTP State Management": [[10, "module-Cookie"]], "Classes": [[10, "classes"], [10, "pyapi-sess-classes"]], "Examples": [[10, "examples"], [10, "pyapi-sess-example"]], "Session \u2013 Session Management": [[10, "module-Session"]], "psp \u2013 Python Server Pager": [[10, "module-psp"]], "httpdconf \u2013 HTTPd Configuration": [[10, "module-httpdconf"]], "Classes for Directive types": [[10, "classes-for-directive-types"]], "Server Side Includes": [[11, "server-side-includes"]], "Overview of SSI": [[11, "overview-of-ssi"]], "Using Python Code": [[11, "using-python-code"]], "Scope of Global Data": [[11, "scope-of-global-data"]], "Pre-populating Globals": [[11, "pre-populating-globals"]], "Conditional Expressions": [[11, "conditional-expressions"]], "Enabling INCLUDES Filter": [[11, "enabling-includes-filter"]], "Tutorial": [[12, "tutorial"]], "A Quick Start with the Publisher Handler": [[12, "a-quick-start-with-the-publisher-handler"]], "Quick Overview of how Apache Handles Requests": [[12, "quick-overview-of-how-apache-handles-requests"]], "So what Exactly does Mod-python do?": [[12, "so-what-exactly-does-mod-python-do"]], "Now something More Complicated - Authentication": [[12, "now-something-more-complicated-authentication"]], "Your Own 404 Handler": [[12, "your-own-404-handler"]]}, "indexentries": {"--listen": [[2, "cmdoption-listen"]], "--pythonhandler": [[2, "cmdoption-pythonhandler"]], "--pythonoption": [[2, "cmdoption-pythonoption"]], "--pythonpath": [[2, "cmdoption-pythonpath"]], "command line option": [[2, "cmdoption-listen"], [2, "cmdoption-pythonhandler"], [2, "cmdoption-pythonoption"], [2, "cmdoption-pythonpath"]], "python*handler syntax": [[5, "index-0"]], "pythonaccesshandler": [[5, "index-7"]], "pythonauthenhandler": [[5, "index-8"]], "pythonauthzhandler": [[5, "index-9"]], "pythonautoreload": [[5, "index-25"]], "pythoncleanuphandler": [[5, "index-14"]], "pythonconnectionhandler": [[5, "index-17"]], "pythondebug": [[5, "index-19"]], "pythonenablepdb": [[5, "index-18"]], "pythonfixuphandler": [[5, "index-11"]], "pythonhandler": [[5, "index-12"]], "pythonhandlermodule": [[5, "index-24"]], "pythonheaderparserhandler": [[5, "index-5"]], "pythonimport": [[5, "index-20"]], "pythoninithandler": [[5, "index-6"]], "pythoninputfilter": [[5, "index-15"]], "pythoninterpperdirective": [[5, "index-22"]], "pythoninterpperdirectory": [[5, "index-21"]], "pythoninterpreter": [[5, "index-23"]], "pythonloghandler": [[5, "index-13"]], "pythonoptimize": [[5, "index-26"]], "pythonoption": [[5, "index-27"]], "pythonoutputfilter": [[5, "index-16"]], "pythonpath": [[5, "index-28"]], "pythonpostreadrequesthandler": [[5, "index-3"]], "pythontranshandler": [[5, "index-4"]], "pythontypehandler": [[5, "index-10"]], "order": [[5, "index-1"]], "phase": [[5, "index-1"]], "cgi": [[6, "index-9"]], "path_info": [[6, "index-5"], [10, "index-12"]], "pep 333": [[6, "index-4"], [6, "index-6"]], "psp": [[6, "index-8"], [10, "module-psp"]], "python enhancement proposals": [[6, "index-4"], [6, "index-6"]], "rfc": [[6, "index-7"], [10, "index-18"], [10, "index-24"], [10, "index-25"], [10, "index-26"], [10, "index-27"], [10, "index-28"]], "rfc 3875": [[6, "index-7"], [10, "index-24"]], "script_name": [[6, "index-5"]], "wsgi": [[6, "index-3"], [6, "index-5"]], "authentication": [[6, "index-2"]], "handler": [[6, "index-0"], [6, "index-3"], [6, "index-8"], [6, "index-9"], [10, "index-1"], [10, "index-3"], [10, "index-4"], [12, "index-0"]], "publisher": [[6, "index-0"], [6, "index-1"], [6, "index-2"]], "traversal": [[6, "index-1"]], "--with-apxs": [[7, "index-0"]], "--with-flex": [[7, "index-5"]], "--with-max-locks": [[7, "index-4"]], "--with-mutex-dir": [[7, "index-3"]], "--with-python": [[7, "index-1"]], "./configure": [[7, "index-0"], [7, "index-1"], [7, "index-3"], [7, "index-4"], [7, "index-5"]], "loadmodule": [[7, "index-10"]], "path": [[7, "index-2"], [7, "index-6"]], "apache configuration": [[7, "index-10"]], "apxs": [[7, "index-0"]], "environment variable": [[7, "index-2"], [7, "index-6"], [10, "index-10"], [10, "index-11"], [10, "index-12"], [10, "index-13"], [10, "index-14"], [10, "index-16"], [10, "index-17"], [10, "index-19"], [10, "index-22"], [10, "index-23"], [10, "index-8"], [10, "index-9"]], "flex": [[7, "index-5"]], "install": [[7, "index-8"]], "install_dso": [[7, "index-9"]], "install_py_lib": [[7, "index-9"]], "libpython.a": [[7, "index-1"]], "make": [[7, "index-7"], [7, "index-8"]], "make targets": [[7, "index-9"]], "mod_python.so": [[7, "index-10"]], "auth_type": [[10, "index-11"]], "basesession (class in session)": [[10, "Session.BaseSession"]], "comment (class in httpdconf)": [[10, "httpdconf.Comment"]], "container (class in httpdconf)": [[10, "httpdconf.Container"]], "cookie": [[10, "module-Cookie"]], "cookie (class in cookie)": [[10, "Cookie.Cookie"]], "dbmsession (class in session)": [[10, "Session.DbmSession"]], "directive (class in httpdconf)": [[10, "httpdconf.Directive"]], "field (class in util)": [[10, "util.Field"]], "fieldstorage (class in util)": [[10, "util.FieldStorage"]], "filesession (class in session)": [[10, "Session.FileSession"]], "module_magic_number_major (in module apache)": [[10, "apache.MODULE_MAGIC_NUMBER_MAJOR"]], "module_magic_number_minor (in module apache)": [[10, "apache.MODULE_MAGIC_NUMBER_MINOR"]], "marshalcookie (class in cookie)": [[10, "Cookie.MarshalCookie"]], "memorysession (class in session)": [[10, "Session.MemorySession"]], "pspinterface (class in psp)": [[10, "psp.PSPInterface"]], "query_args": [[10, "index-13"]], "remote_addr": [[10, "index-14"], [10, "index-16"]], "remote_host": [[10, "index-17"]], "remote_ident": [[10, "index-19"]], "remote_user": [[10, "index-10"]], "request_method": [[10, "index-9"]], "rfc 1413": [[10, "index-18"]], "rfc 1867": [[10, "index-25"]], "rfc 2109": [[10, "index-26"]], "rfc 2694": [[10, "index-27"]], "rfc 2965": [[10, "index-28"]], "server_name": [[10, "index-22"]], "server_port": [[10, "index-23"]], "server_protocol": [[10, "index-8"]], "session": [[10, "module-Session"]], "session() (in module session)": [[10, "Session.Session"]], "signedcookie (class in cookie)": [[10, "Cookie.SignedCookie"]], "_apache": [[10, "index-5"]], "aborted (apache.connection attribute)": [[10, "apache.connection.aborted"]], "add() (apache.table method)": [[10, "apache.table.add"]], "add_cgi_vars() (apache.request method)": [[10, "apache.request.add_cgi_vars"]], "add_common_vars() (apache.request method)": [[10, "apache.request.add_common_vars"]], "add_cookie() (in module cookie)": [[10, "Cookie.add_cookie"]], "add_field() (in module util)": [[10, "util.add_field"]], "add_handler() (apache.request method)": [[10, "apache.request.add_handler"]], "add_input_filter() (apache.request method)": [[10, "apache.request.add_input_filter"]], "add_output_filter() (apache.request method)": [[10, "apache.request.add_output_filter"]], "allow_methods() (apache.request method)": [[10, "apache.request.allow_methods"]], "allow_methods() (in module apache)": [[10, "apache.allow_methods"]], "allowed (apache.request attribute)": [[10, "apache.request.allowed"]], "allowed_methods (apache.request attribute)": [[10, "apache.request.allowed_methods"]], "allowed_xmethods (apache.request attribute)": [[10, "apache.request.allowed_xmethods"]], "ap_auth_type (apache.request attribute)": [[10, "apache.request.ap_auth_type"]], "apache": [[10, "module-apache"]], "append() (httpdconf.container method)": [[10, "httpdconf.Container.append"]], "apply_data() (psp.pspinterface method)": [[10, "psp.PSPInterface.apply_data"]], "args (apache.request attribute)": [[10, "apache.request.args"]], "assbackwards (apache.request attribute)": [[10, "apache.request.assbackwards"]], "auth_name() (apache.request method)": [[10, "apache.request.auth_name"]], "auth_type() (apache.request method)": [[10, "apache.request.auth_type"]], "base_server (apache.connection attribute)": [[10, "apache.connection.base_server"]], "bytes_sent (apache.request attribute)": [[10, "apache.request.bytes_sent"]], "canonical_filename (apache.request attribute)": [[10, "apache.request.canonical_filename"]], "chunked (apache.request attribute)": [[10, "apache.request.chunked"]], "cleanup() (session.basesession method)": [[10, "Session.BaseSession.cleanup"]], "clear() (in module util)": [[10, "util.clear"]], "clength (apache.request attribute)": [[10, "apache.request.clength"]], "client_addr (apache.connection attribute)": [[10, "apache.connection.client_addr"]], "client_ip (apache.connection attribute)": [[10, "apache.connection.client_ip"]], "close() (apache.filter method)": [[10, "apache.filter.close"]], "closed (apache.filter attribute)": [[10, "apache.filter.closed"]], "config_tree() (in module apache)": [[10, "apache.config_tree"]], "connection": [[10, "index-4"]], "connection (apache.request attribute)": [[10, "apache.request.connection"]], "construct_url() (apache.request method)": [[10, "apache.request.construct_url"]], "content_encoding (apache.request attribute)": [[10, "apache.request.content_encoding"]], "content_languages (apache.request attribute)": [[10, "apache.request.content_languages"]], "content_type (apache.request attribute)": [[10, "apache.request.content_type"]], "created() (session.basesession method)": [[10, "Session.BaseSession.created"]], "defn_line_number (apache.server attribute)": [[10, "apache.server.defn_line_number"]], "defn_name (apache.server attribute)": [[10, "apache.server.defn_name"]], "delete() (session.basesession method)": [[10, "Session.BaseSession.delete"]], "disable() (apache.filter method)": [[10, "apache.filter.disable"]], "discard_request_body() (apache.request method)": [[10, "apache.request.discard_request_body"]], "display_code() (psp.psp method)": [[10, "psp.PSP.display_code"]], "disposition (util.field attribute)": [[10, "util.Field.disposition"]], "disposition_options (util.field attribute)": [[10, "util.Field.disposition_options"]], "document_root() (apache.request method)": [[10, "apache.request.document_root"]], "double_reverse (apache.connection attribute)": [[10, "apache.connection.double_reverse"]], "eos_sent (apache.request attribute)": [[10, "apache.request.eos_sent"]], "err_headers_out (apache.request attribute)": [[10, "apache.request.err_headers_out"]], "error_fname (apache.server attribute)": [[10, "apache.server.error_fname"]], "exists_config() (in module apache)": [[10, "apache.exists_config"]], "expecting_100 (apache.request attribute)": [[10, "apache.request.expecting_100"]], "file (util.field attribute)": [[10, "util.Field.file"]], "filename (apache.request attribute)": [[10, "apache.request.filename"]], "filename (util.field attribute)": [[10, "util.Field.filename"]], "filter": [[10, "index-3"]], "finfo (apache.request attribute)": [[10, "apache.request.finfo"]], "flush() (apache.filte method)": [[10, "apache.filte.flush"]], "flush() (apache.request method)": [[10, "apache.request.flush"]], "get() (in module util)": [[10, "util.get"]], "get_basic_auth_pw() (apache.request method)": [[10, "apache.request.get_basic_auth_pw"]], "get_config() (apache.request method)": [[10, "apache.request.get_config"]], "get_config() (apache.server method)": [[10, "apache.server.get_config"]], "get_cookie() (in module cookie)": [[10, "Cookie.get_cookie"]], "get_cookies() (in module cookie)": [[10, "Cookie.get_cookies"]], "get_options() (apache.request method)": [[10, "apache.request.get_options"]], "get_options() (apache.server method)": [[10, "apache.server.get_options"]], "get_remote_host() (apache.request method)": [[10, "apache.request.get_remote_host"]], "getfirst() (in module util)": [[10, "util.getfirst"]], "getlist() (in module util)": [[10, "util.getlist"]], "handler (apache.filter attribute)": [[10, "apache.filter.handler"]], "handler (apache.request attribute)": [[10, "apache.request.handler"]], "has_key() (in module util)": [[10, "util.has_key"]], "header_only (apache.request attribute)": [[10, "apache.request.header_only"]], "headers_in (apache.request attribute)": [[10, "apache.request.headers_in"]], "headers_out (apache.request attribute)": [[10, "apache.request.headers_out"]], "hostname (apache.request attribute)": [[10, "apache.request.hostname"]], "httpdconf": [[10, "module-httpdconf"]], "id (apache.connection attribute)": [[10, "apache.connection.id"]], "id() (session.basesession method)": [[10, "Session.BaseSession.id"]], "import_module() (in module apache)": [[10, "apache.import_module"]], "init_lock() (session.basesession method)": [[10, "Session.BaseSession.init_lock"]], "internal_redirect() (apache.request method)": [[10, "apache.request.internal_redirect"]], "interpreter (apache.request attribute)": [[10, "apache.request.interpreter"]], "interpreter (in module apache)": [[10, "apache.interpreter"]], "invalidate() (session.basesession method)": [[10, "Session.BaseSession.invalidate"]], "is_https() (apache.request method)": [[10, "apache.request.is_https"]], "is_input (apache.filter attribute)": [[10, "apache.filter.is_input"]], "is_new() (session.basesession method)": [[10, "Session.BaseSession.is_new"]], "is_virtual (apache.server attribute)": [[10, "apache.server.is_virtual"]], "items() (in module util)": [[10, "util.items"]], "keep_alive (apache.server attribute)": [[10, "apache.server.keep_alive"]], "keep_alive_max (apache.server attribute)": [[10, "apache.server.keep_alive_max"]], "keep_alive_timeout (apache.server attribute)": [[10, "apache.server.keep_alive_timeout"]], "keepalive (apache.connection attribute)": [[10, "apache.connection.keepalive"]], "keepalives (apache.connection attribute)": [[10, "apache.connection.keepalives"]], "keys() (in module util)": [[10, "util.keys"]], "last_accessed() (session.basesession method)": [[10, "Session.BaseSession.last_accessed"]], "limit_req_fields (apache.server attribute)": [[10, "apache.server.limit_req_fields"]], "limit_req_fieldsize (apache.server attribute)": [[10, "apache.server.limit_req_fieldsize"]], "limit_req_line (apache.server attribute)": [[10, "apache.server.limit_req_line"]], "list (util.fieldstorage attribute)": [[10, "util.FieldStorage.list"]], "load() (session.basesession method)": [[10, "Session.BaseSession.load"]], "local_addr (apache.connection attribute)": [[10, "apache.connection.local_addr"]], "local_host (apache.connection attribute)": [[10, "apache.connection.local_host"]], "local_ip (apache.connection attribute)": [[10, "apache.connection.local_ip"]], "lock() (session.basesession method)": [[10, "Session.BaseSession.lock"]], "log_error() (apache.connection method)": [[10, "apache.connection.log_error"]], "log_error() (apache.request method)": [[10, "apache.request.log_error"]], "log_error() (apache.server method)": [[10, "apache.server.log_error"]], "log_error() (in module apache)": [[10, "apache.log_error"]], "loglevel (apache.server attribute)": [[10, "apache.server.loglevel"]], "main (apache.request attribute)": [[10, "apache.request.main"]], "main_interpreter": [[10, "index-0"]], "main_server (in module apache)": [[10, "apache.main_server"]], "make_table() (in module apache)": [[10, "apache.make_table"]], "meets_conditions() (apache.request method)": [[10, "apache.request.meets_conditions"]], "method (apache.request attribute)": [[10, "apache.request.method"]], "method_number (apache.request attribute)": [[10, "apache.request.method_number"]], "module": [[10, "index-5"], [10, "module-Cookie"], [10, "module-Session"], [10, "module-apache"], [10, "module-httpdconf"], [10, "module-psp"], [10, "module-util"]], "mp_server": [[10, "index-21"]], "mpm_query() (in module apache)": [[10, "apache.mpm_query"]], "mtime (apache.request attribute)": [[10, "apache.request.mtime"]], "name (apache.filter attribute)": [[10, "apache.filter.name"]], "name (util.field attribute)": [[10, "util.Field.name"]], "names (apache.server attribute)": [[10, "apache.server.names"]], "next (apache.request attribute)": [[10, "apache.request.next"]], "no_cache (apache.request attribute)": [[10, "apache.request.no_cache"]], "no_local_copy (apache.request attribute)": [[10, "apache.request.no_local_copy"]], "notes (apache.connection attribute)": [[10, "apache.connection.notes"]], "notes (apache.request attribute)": [[10, "apache.request.notes"]], "object": [[10, "index-2"]], "parse() (cookie.cookie method)": [[10, "Cookie.Cookie.parse"]], "parse() (cookie.signedcookie method)": [[10, "Cookie.SignedCookie.parse"]], "parse() (in module psp)": [[10, "psp.parse"]], "parse_qs() (in module util)": [[10, "util.parse_qs"]], "parse_qsl() (in module util)": [[10, "util.parse_qsl"]], "parsed_uri (apache.request attribute)": [[10, "apache.request.parsed_uri"]], "parsestring() (in module psp)": [[10, "psp.parsestring"]], "pass_on() (apache.filter method)": [[10, "apache.filter.pass_on"]], "path (apache.server attribute)": [[10, "apache.server.path"]], "path_info (apache.request attribute)": [[10, "apache.request.path_info"]], "pathlen (apache.server attribute)": [[10, "apache.server.pathlen"]], "phase (apache.request attribute)": [[10, "apache.request.phase"]], "port (apache.server attribute)": [[10, "apache.server.port"]], "prev (apache.request attribute)": [[10, "apache.request.prev"]], "proto_num (apache.request attribute)": [[10, "apache.request.proto_num"]], "protocol (apache.request attribute)": [[10, "apache.request.protocol"]], "proxyreq (apache.request attribute)": [[10, "apache.request.proxyreq"]], "range (apache.request attribute)": [[10, "apache.request.range"]], "read() (apache.connection method)": [[10, "apache.connection.read"]], "read() (apache.filter method)": [[10, "apache.filter.read"]], "read() (apache.request method)": [[10, "apache.request.read"]], "read_body (apache.request attribute)": [[10, "apache.request.read_body"]], "read_chunked (apache.request attribute)": [[10, "apache.request.read_chunked"]], "read_length (apache.request attribute)": [[10, "apache.request.read_length"]], "readline() (apache.connection method)": [[10, "apache.connection.readline"]], "readline() (apache.filter method)": [[10, "apache.filter.readline"]], "readline() (apache.request method)": [[10, "apache.request.readline"]], "readlines() (apache.request method)": [[10, "apache.request.readlines"]], "redirect() (in module util)": [[10, "util.redirect"]], "redirect() (psp.pspinterface method)": [[10, "psp.PSPInterface.redirect"]], "register_cleanup() (apache.request method)": [[10, "apache.request.register_cleanup"]], "register_cleanup() (apache.server method)": [[10, "apache.server.register_cleanup"]], "register_cleanup() (in module apache)": [[10, "apache.register_cleanup"]], "register_input_filter() (apache.request method)": [[10, "apache.request.register_input_filter"]], "register_output_filter() (apache.request method)": [[10, "apache.request.register_output_filter"]], "remaining (apache.request attribute)": [[10, "apache.request.remaining"]], "remote_addr (apache.connection attribute)": [[10, "apache.connection.remote_addr"]], "remote_host (apache.connection attribute)": [[10, "apache.connection.remote_host"]], "remote_ip (apache.connection attribute)": [[10, "apache.connection.remote_ip"]], "remote_logname (apache.connection attribute)": [[10, "apache.connection.remote_logname"]], "req": [[10, "index-2"], [10, "index-7"]], "req (apache.filter attribute)": [[10, "apache.filter.req"]], "request": [[10, "index-1"], [10, "index-2"], [10, "index-7"]], "request_rec": [[10, "index-7"]], "request_time (apache.request attribute)": [[10, "apache.request.request_time"]], "requires() (apache.request method)": [[10, "apache.request.requires"]], "run() (psp.psp method)": [[10, "psp.PSP.run"]], "save() (session.basesession method)": [[10, "Session.BaseSession.save"]], "sendfile() (apache.request method)": [[10, "apache.request.sendfile"]], "sent_bodyct (apache.request attribute)": [[10, "apache.request.sent_bodyct"]], "server (apache.request attribute)": [[10, "apache.request.server"]], "server_admin (apache.server attribute)": [[10, "apache.server.server_admin"]], "server_hostname (apache.server attribute)": [[10, "apache.server.server_hostname"]], "server_root() (in module apache)": [[10, "apache.server_root"]], "set_content_length() (apache.request method)": [[10, "apache.request.set_content_length"]], "set_error_page() (psp.pspinterface method)": [[10, "psp.PSPInterface.set_error_page"]], "set_etag() (apache.request method)": [[10, "apache.request.set_etag"]], "set_last_modified() (apache.request method)": [[10, "apache.request.set_last_modified"]], "set_timeout() (session.basesession method)": [[10, "Session.BaseSession.set_timeout"]], "singe: mp_conn": [[10, "index-15"]], "singe: mp_filter": [[10, "index-20"]], "singe: table": [[10, "index-6"]], "ssl_var_lookup() (apache.request method)": [[10, "apache.request.ssl_var_lookup"]], "stat() (in module apache)": [[10, "apache.stat"]], "status (apache.request attribute)": [[10, "apache.request.status"]], "status_line (apache.request attribute)": [[10, "apache.request.status_line"]], "subprocess_env (apache.request attribute)": [[10, "apache.request.subprocess_env"]], "table (class in apache)": [[10, "apache.table"]], "the_request (apache.request attribute)": [[10, "apache.request.the_request"]], "timeout (apache.server attribute)": [[10, "apache.server.timeout"]], "timeout() (session.basesession method)": [[10, "Session.BaseSession.timeout"]], "type (util.field attribute)": [[10, "util.Field.type"]], "type_options (util.field attribute)": [[10, "util.Field.type_options"]], "unlock() (session.basesession method)": [[10, "Session.BaseSession.unlock"]], "unparsed_uri (apache.request attribute)": [[10, "apache.request.unparsed_uri"]], "update_mtime() (apache.request method)": [[10, "apache.request.update_mtime"]], "uri (apache.request attribute)": [[10, "apache.request.uri"]], "used_path_info (apache.request attribute)": [[10, "apache.request.used_path_info"]], "user (apache.request attribute)": [[10, "apache.request.user"]], "useragent_addr (apache.request attribute)": [[10, "apache.request.useragent_addr"]], "useragent_ip (apache.request attribute)": [[10, "apache.request.useragent_ip"]], "util": [[10, "module-util"]], "value (util.field attribute)": [[10, "util.Field.value"]], "vlist_validator (apache.request attribute)": [[10, "apache.request.vlist_validator"]], "wild_names (apache.server attribute)": [[10, "apache.server.wild_names"]], "write() (apache.connection method)": [[10, "apache.connection.write"]], "write() (apache.filter method)": [[10, "apache.filter.write"]], "write() (apache.request method)": [[10, "apache.request.write"]]}})