Rev3157, Fix websocket utf8 error when requesting files from different sites at the same time
This commit is contained in:
parent
90ff9ac7fb
commit
3de182a4ed
2 changed files with 6 additions and 5 deletions
|
@ -10,7 +10,7 @@ class Config(object):
|
||||||
|
|
||||||
def __init__(self, argv):
|
def __init__(self, argv):
|
||||||
self.version = "0.6.0"
|
self.version = "0.6.0"
|
||||||
self.rev = 3155
|
self.rev = 3157
|
||||||
self.argv = argv
|
self.argv = argv
|
||||||
self.action = None
|
self.action = None
|
||||||
self.config_file = "zeronet.conf"
|
self.config_file = "zeronet.conf"
|
||||||
|
|
|
@ -31,7 +31,7 @@ class UiWebsocket(object):
|
||||||
self.next_message_id = 1
|
self.next_message_id = 1
|
||||||
self.waiting_cb = {} # Waiting for callback. Key: message_id, Value: function pointer
|
self.waiting_cb = {} # Waiting for callback. Key: message_id, Value: function pointer
|
||||||
self.channels = [] # Channels joined to
|
self.channels = [] # Channels joined to
|
||||||
self.sending = False # Currently sending to client
|
self.state = {"sending": False} # Currently sending to client
|
||||||
self.send_queue = [] # Messages to send to client
|
self.send_queue = [] # Messages to send to client
|
||||||
self.admin_commands = (
|
self.admin_commands = (
|
||||||
"sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit",
|
"sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit",
|
||||||
|
@ -191,14 +191,15 @@ class UiWebsocket(object):
|
||||||
if cb: # Callback after client responded
|
if cb: # Callback after client responded
|
||||||
self.waiting_cb[message["id"]] = cb
|
self.waiting_cb[message["id"]] = cb
|
||||||
self.send_queue.append(message)
|
self.send_queue.append(message)
|
||||||
if self.sending:
|
if self.state["sending"]:
|
||||||
return # Already sending
|
return # Already sending
|
||||||
try:
|
try:
|
||||||
while self.send_queue:
|
while self.send_queue:
|
||||||
self.sending = True
|
s = time.time()
|
||||||
|
self.state["sending"] = True
|
||||||
message = self.send_queue.pop(0)
|
message = self.send_queue.pop(0)
|
||||||
self.ws.send(json.dumps(message))
|
self.ws.send(json.dumps(message))
|
||||||
self.sending = False
|
self.state["sending"] = False
|
||||||
except Exception, err:
|
except Exception, err:
|
||||||
self.log.debug("Websocket send error: %s" % Debug.formatException(err))
|
self.log.debug("Websocket send error: %s" % Debug.formatException(err))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue