middleware.go 709 B

123456789101112131415161718192021222324
  1. package server // import "github.com/docker/docker/api/server"
  2. import (
  3. "github.com/containerd/log"
  4. "github.com/docker/docker/api/server/httputils"
  5. "github.com/docker/docker/api/server/middleware"
  6. )
  7. // handlerWithGlobalMiddlewares wraps the handler function for a request with
  8. // the server's global middlewares. The order of the middlewares is backwards,
  9. // meaning that the first in the list will be evaluated last.
  10. func (s *Server) handlerWithGlobalMiddlewares(handler httputils.APIFunc) httputils.APIFunc {
  11. next := handler
  12. for _, m := range s.middlewares {
  13. next = m.WrapHandler(next)
  14. }
  15. if log.GetLevel() == log.DebugLevel {
  16. next = middleware.DebugRequestMiddleware(next)
  17. }
  18. return next
  19. }