def iframe(self, request): response = request.response response.headerlist.extend(cache_headers(request)) cached = request.environ.get('HTTP_IF_NONE_MATCH') if cached: response.status = 304 del response.headers['Content-Type'] return response response.headers['Content-Type'] = 'text/html; charset=UTF-8' response.headers['ETag'] = self.iframe_html_hxd response.body = self.iframe_html return response
def info(self, request): response = request.response response.content_type = 'application/json; charset=UTF-8' response.headerlist.append( ('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0')) response.headerlist.extend(cors_headers(request)) if request.method == 'OPTIONS': session_cookie(request) response.status = 204 response.headerlist.append( ("Access-Control-Allow-Methods", "OPTIONS, GET")) response.headerlist.extend(cache_headers(request)) return response info = {'entropy': random.randint(1, 2147483647), 'websocket': 'websocket' not in self.disable_transports, 'cookie_needed': self.cookie_needed, 'origins': ['*:*']} response.body = json.dumps(info) return response