From 5239227657dceccb91e27f41e7b496a0a7bd6343 Mon Sep 17 00:00:00 2001 From: Ben Reeves Date: Wed, 19 Sep 2012 20:31:06 +0200 Subject: [PATCH] Added Support for OPTIONS Request OPTIONS support is needed for browser based querying of electrum servers with browsers that support CORS. --- transports/stratum_http.py | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/transports/stratum_http.py b/transports/stratum_http.py index 49f3fd9..e4eb777 100644 --- a/transports/stratum_http.py +++ b/transports/stratum_http.py @@ -134,7 +134,15 @@ class StratumJSONRPCDispatcher(SimpleXMLRPCServer.SimpleXMLRPCDispatcher): class StratumJSONRPCRequestHandler( SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): - + + def do_OPTIONS(self): + self.send_response(200) + self.send_header('Allow', 'GET, POST, OPTIONS') + self.send_header('Access-Control-Allow-Origin', '*') + self.send_header('Access-Control-Allow-Headers', 'X-Request, X-Requested-With') + self.send_header('Content-Length', '0') + self.end_headers() + def do_GET(self): if not self.is_rpc_path_valid(): self.report_404() -- 1.7.1