Access-Control-Allow-Origin ; session bug workaround
authorThomasV <thomasv@gitorious>
Mon, 14 May 2012 20:11:56 +0000 (00:11 +0400)
committerThomasV <thomasv@gitorious>
Mon, 14 May 2012 20:11:56 +0000 (00:11 +0400)
processor.py
transports/stratum_http.py

index 503492d..1ea9649 100644 (file)
@@ -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
 
index 6e13aac..d628df7 100644 (file)
@@ -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)