#
# 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?
]