wsgidav.mw.base_mw.BaseMiddleware#

class wsgidav.mw.base_mw.BaseMiddleware(wsgidav_app, next_app, config)[source]#

Bases: ABC

Abstract base middleware class (optional).

Note: this is a convenience class, that may be used to implement WsgiDAV middlewares. However it is not a reqiuement: any object that implements the WSGI specification can be added to the stack.

Derived classes in WsgiDAV include:

  wsgidav.dir_browser.WsgiDavDirBrowser
  wsgidav.mw.debug_filter.WsgiDavDebugFilter
  wsgidav.error_printer.ErrorPrinter
  wsgidav.http_authenticator.HTTPAuthenticator
  wsgidav.request_resolver.RequestResolver

.. autosummary::
   :toctree:

   BaseMiddleware.__call__
   BaseMiddleware.get_config
   BaseMiddleware.is_disabled