From: ThomasV Date: Mon, 14 May 2012 20:11:56 +0000 (+0400) Subject: Access-Control-Allow-Origin ; session bug workaround X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=commitdiff_plain;h=d59253c43af31da62b0fa247a54ab632e7473976 Access-Control-Allow-Origin ; session bug workaround --- diff --git a/processor.py b/processor.py index 503492d..1ea9649 100644 --- a/processor.py +++ b/processor.py @@ -248,6 +248,9 @@ class ResponseDispatcher(threading.Thread): def send_response(self, internal_id, response): session, message_id = self.processor.get_session_id(internal_id) - response['id'] = message_id - session.send_response(response) + if session: + response['id'] = message_id + session.send_response(response) + else: + print "send_response: no session", message_id, internal_id, response diff --git a/transports/stratum_http.py b/transports/stratum_http.py index 6e13aac..d628df7 100644 --- a/transports/stratum_http.py +++ b/transports/stratum_http.py @@ -164,6 +164,7 @@ class StratumJSONRPCRequestHandler( self.send_header("Set-Cookie", "SESSION=%s"%session_id) self.send_header("Content-type", "application/json-rpc") + self.send_header("Access-Control-Allow-Origin", "*") self.send_header("Content-length", str(len(response))) self.end_headers() self.wfile.write(response) @@ -212,6 +213,7 @@ class StratumJSONRPCRequestHandler( self.send_header("Set-Cookie", "SESSION=%s"%session_id) self.send_header("Content-type", "application/json-rpc") + self.send_header("Access-Control-Allow-Origin", "*") self.send_header("Content-length", str(len(response))) self.end_headers() self.wfile.write(response)