def handle_rpc_request(self, request): user = models.User.current_user() json_request = self.raw_request_data(request) decoded_request = self.decode_request(json_request) decoded_result = self.dispatch_request(decoded_request) result = self.encode_result(decoded_result) if rpcserver_logging.LOGGING_ENABLED: self.log_request(user, decoded_request, decoded_result) return rpc_utils.raw_http_response(result)
def handle_jsonp_rpc_request(self, request): request_data = request.GET['request'] callback_name = request.GET['callback'] # callback_name must be a simple identifier assert re.search(r'^\w+$', callback_name) result = self.execute_request(request_data) padded_result = '%s(%s)' % (callback_name, result) return rpc_utils.raw_http_response(padded_result, content_type='text/javascript')
def encode(self): return rpc_utils.raw_http_response("Unhandled method %s (this indicates a bug)\r\n" % self._request["method"])
def get_rpc_documentation(self): return rpc_utils.raw_http_response(self.html_doc)
def encode(self): return rpc_utils.raw_http_response( 'Unhandled method %s (this indicates a bug)\r\n' % self._request['method'])