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):