handle method

  1. @override
IDoxRequest handle(
  1. IDoxRequest req
)
override

Implementation

@override
IDoxRequest handle(IDoxRequest req) {
  HttpHeaders headers = req.httpRequest.response.headers;
  _set(headers, 'X-Content-Type-Options', contentTypeOptions);
  _set(headers, 'X-Frame-Options', frameOptions);
  _set(headers, 'Referrer-Policy', referrerPolicy);
  _set(headers, 'Permissions-Policy', permissionsPolicy);
  _set(headers, 'Cross-Origin-Opener-Policy', crossOriginOpenerPolicy);
  _set(headers, 'Content-Security-Policy', contentSecurityPolicy);
  _set(headers, 'X-XSS-Protection', xssProtection);
  if (req is DoxRequest && req.isSecure()) {
    _set(headers, 'Strict-Transport-Security', strictTransportSecurity);
  }
  for (MapEntry<String, String?> header in extra.entries) {
    _set(headers, header.key, header.value);
  }
  return req;
}