# # This needs to be redesigned. # # auto-generated configuration import md5,time tmp = md5.new() tmp.update(str(time.ctime())) mimeBoundary = tmp.hexdigest() errorHttpCode = 406 ConnectionTypes = { "iframe": { "closeOnDelivery": False, "preamble": """ cometd: The Long Tail of Comet """, "envelope": """

""" + (" " * 2048), # double this if it's not working "keepalive": "
" + (" " * 2048), "signoff": """ """, # this tunnelInit is borrowed from Dojo "tunnelInit": """ cometd: The Long Tail of Comet

cometd: The Long Tail of Comet

""", "contentType": "text/html" }, "callback-polling": { # NOTE: the "callback-polling" method can be used via ScriptSrcIO for # x-domain polling "closeOnDelivery": True, "preamble": "", # "envelope": "cometd.deliver(%s);", "envelope": "(%s)", "keepalive": " ", "signoff": "", "tunnelInit": "", "contentType": "text/javascript" }, "long-polling": { "closeOnDelivery": True, "preamble": "", "envelope": "%s", "keepalive": "", "signoff": "", "tunnelInit": "", "contentType": "text/plain" }, "ie-message-block": { "closeOnDelivery": False, "preamble": """ """, "envelope": "", "keepalive": "", "signoff": """ """, "tunnelInit": "", "contentType": "text/xml" }, "mime-message-block": { "closeOnDelivery": False, "preamble": "--"+mimeBoundary+"\r\n", "envelope": """Content-Type: text/plain\r\n\r\n %s \r\n --"""+mimeBoundary+"\r\n", "signoff": "\n--"+mimeBoundary+"--\n", "tunnelInit": "", "contentType": "multipart/x-mixed-replace; boundary=%s" % (mimeBoundary,) }, # failed experiment # "preamble": "", # "envelope": "\n--"+mimeBoundary+""" #Content-Type: text/plain\n\n #%s # #""", # --"""+mimeBoundary+"\n", # "text-stream": { # "closeOnDelivery": False, # "preamble": "--"+mimeBoundary+"\r\n", # "envelope": """\r\n%s\r\n--"""+mimeBoundary+"\r\n"+(1024*" "), # "signoff": "\r\n--"+mimeBoundary+"--\r\n", # "tunnelInit": "", # "contentType": "text/plain" # }, # "flash": { # "closeOnDelivery": False, # "preamble": "", # "envelope": "", # "signoff": "", # "tunnelInit": "", # "contentType": "text/xml" # } } # need to specify http-polling for entirely disconnected clients! SupportedConnectionTypes = [ "callback-polling", "long-polling", "mime-message-block", "iframe", # "ie-message-block", # doesn't really work? ]