From d59253c43af31da62b0fa247a54ab632e7473976 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 15 May 2012 00:11:56 +0400 Subject: [PATCH] Access-Control-Allow-Origin ; session bug workaround --- processor.py | 7 +++++-- transports/stratum_http.py | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) 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) -- 1.7.1