call method

  1. @override
Handler call(
  1. Handler next
)
override

The implementation of this MiddlewareObject

Implementation

@override
Handler call(Handler next) {
  return (Request req) async {
    final result = await next(req);

    // Only modify Response objects
    if (result is Response) {
      return result.copyWith(
        headers: result.headers.transform((mh) {
          mh.crossOriginOpenerPolicy =
              CrossOriginOpenerPolicyHeader.sameOrigin;
          mh.crossOriginEmbedderPolicy =
              CrossOriginEmbedderPolicyHeader.requireCorp;
        }),
      );
    }

    return result;
  };
}