class HTTPHandler(BaseHTTPServer.BaseHTTPRequestHandler): ## This sends certain CGI variables. These are some that ## should be sent, but aren't: ## SERVER_ADDR ## SERVER_PORT ## SERVER_SOFTWARE ## SERVER_NAME ## HTTP_CONNECTION ## SERVER_PROTOCOL ## HTTP_KEEP_ALIVE ## These I don't think are needed: ## DOCUMENT_ROOT ## PATH_TRANSLATED ## GATEWAY_INTERFACE ## PATH ## SERVER_SIGNATURE ## SCRIPT_NAME (?) ## SCRIPT_FILENAME (?) ## SERVER_ADMIN (?) def doRequest(self): def headersToEnviron(self, headers, env): def processResponse(self, data): def doLocation(self, headers): ## @@: is this the right status header? def sendStatus(self, headers): def sendHeaders(self, headers): def sendBody(self, bodyFile): class HTTPAppServerHandler(Handler, HTTPHandler): def handleRequest(self): def doTransaction(self, env, myInput): def dispatchRawRequest(self, requestDict, streamOut):