addMiddleware method Null safety

  1. @override
DartnessPipeline addMiddleware(
  1. DartnessMiddleware middleware
)
override

Returns a new DartnessPipeline with middleware added to the existing set of DartnessMiddleware.

Implementation

@override
DartnessPipeline addMiddleware(final DartnessMiddleware middleware) {
  final pipeline = _pipeline.addMiddleware((final Handler innerHandler) {
    return (final Request request) {
      middleware.handle(request);
      return innerHandler(request);
    };
  });

  return DefaultDartnessPipeline(pipeline: pipeline);
}