class ThreadedAppServer(AppServer):

    ## Init ##
    def __init__(self, path=None):
    def isPersistent(self):
    def mainloop(self, monitor=None, timeout=1):
    def activeThreadCount(self):
    def updateThreadUsage(self):
    def manageThreadCount(self):
    def spawnThread(self):
    def absorbThread(self,count=1):
    def threadloop(self):
    def initThread(self):
    def delThread(self):
    def awakeSelect(self):
    def shutDown(self):

    ## Network Server ##
    def address(self):

    ## Misc ##
    def setRequestQueueSize(self, value):


class Monitor:
    def __init__(self, server):
    def activate(self, socket):
    def close(self):
    def handleRequest(self):


class TASASStreamOut(ASStreamOut):
    def __init__(self, sock):
    def flush(self):


class RequestHandler:
    def __init__(self, server):
    def activate(self, sock, number):
    def close(self):
    def handleRequest(self):
    def restartApp(self):


class NotEnoughDataError(Exception):
def run(useMonitor = 0, workDir=None):
            def windowsmainloop(server, monitor):
def shutDown(arg1,arg2):
def main(args):