diff options
Diffstat (limited to 'oslo/middleware/base.py')
-rw-r--r-- | oslo/middleware/base.py | 45 |
1 files changed, 1 insertions, 44 deletions
diff --git a/oslo/middleware/base.py b/oslo/middleware/base.py index 464a1cc..53e25e9 100644 --- a/oslo/middleware/base.py +++ b/oslo/middleware/base.py @@ -1,6 +1,3 @@ -# Copyright 2011 OpenStack Foundation. -# All Rights Reserved. -# # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at @@ -13,44 +10,4 @@ # License for the specific language governing permissions and limitations # under the License. -"""Base class(es) for WSGI Middleware.""" - -import webob.dec - - -class Middleware(object): - """Base WSGI middleware wrapper. - - These classes require an application to be initialized that will be called - next. By default the middleware will simply call its wrapped app, or you - can override __call__ to customize its behavior. - """ - - @classmethod - def factory(cls, global_conf, **local_conf): - """Factory method for paste.deploy.""" - return cls - - def __init__(self, application): - self.application = application - - def process_request(self, req): - """Called on each request. - - If this returns None, the next application down the stack will be - executed. If it returns a response then that response will be returned - and execution will stop here. - """ - return None - - def process_response(self, response): - """Do whatever you'd like to the response.""" - return response - - @webob.dec.wsgify - def __call__(self, req): - response = self.process_request(req) - if response: - return response - response = req.get_response(self.application) - return self.process_response(response) +from oslo_middleware.base import * # noqa |