Header for websocket connection on non-localhost
This commit is contained in:
parent
b8b912a10a
commit
9a91f9f175
1 changed files with 34 additions and 30 deletions
|
@ -223,6 +223,11 @@ def getVoiceHandler(voiceStorage):
|
||||||
self.finish()
|
self.finish()
|
||||||
return VoiceHandler
|
return VoiceHandler
|
||||||
|
|
||||||
|
class StaticFileWithHeaderHandler(tornado.web.StaticFileHandler):
|
||||||
|
def set_extra_headers(self, path):
|
||||||
|
"""For subclass to add extra headers to the response"""
|
||||||
|
if path[-5:] == '.html':
|
||||||
|
self.set_header("Access-Control-Allow-Origin", "*")
|
||||||
|
|
||||||
class Panopticon(object):
|
class Panopticon(object):
|
||||||
def __init__(self, central_command, config, voiceStorage):
|
def __init__(self, central_command, config, voiceStorage):
|
||||||
|
@ -239,7 +244,7 @@ class Panopticon(object):
|
||||||
{"path": config['web']['files_dir']}),
|
{"path": config['web']['files_dir']}),
|
||||||
(r"/upload", getUploadHandler(self.command)),
|
(r"/upload", getUploadHandler(self.command)),
|
||||||
(r"/voice", getVoiceHandler(self.voiceStorage)),
|
(r"/voice", getVoiceHandler(self.voiceStorage)),
|
||||||
(r"/(.*)", tornado.web.StaticFileHandler,
|
(r"/(.*)", StaticFileWithHeaderHandler,
|
||||||
{"path": web_dir, "default_filename": 'index.html'}),
|
{"path": web_dir, "default_filename": 'index.html'}),
|
||||||
], debug=True)
|
], debug=True)
|
||||||
|
|
||||||
|
@ -278,4 +283,3 @@ class Panopticon(object):
|
||||||
j = json.dumps(msg)
|
j = json.dumps(msg)
|
||||||
logger.debug(j)
|
logger.debug(j)
|
||||||
self.loop.add_callback(wsHandler.write_to_clients, j)
|
self.loop.add_callback(wsHandler.write_to_clients, j)
|
||||||
|
|
Loading…
Reference in a new issue