From: Ben Reeves Date: Wed, 19 Sep 2012 18:31:06 +0000 (+0200) Subject: Added Support for OPTIONS Request X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=commitdiff_plain;h=5239227657dceccb91e27f41e7b496a0a7bd6343;hp=2e4c7871db0b5566d01db6ed1eaa63b14aa39801 Added Support for OPTIONS Request OPTIONS support is needed for browser based querying of electrum servers with browsers that support CORS. --- 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()