Projet

Général

Profil

0001-middleware-add-middleware-to-keep-request-in-thread-.patch

Benjamin Dauvergne, 14 août 2014 15:12

Télécharger (1,18 ko)

Voir les différences:

Subject: [PATCH 1/4] middleware: add middleware to keep request in thread
 local storage (refs #5281)

 authentic2/middleware.py |   14 ++++++++++++++
 1 file changed, 14 insertions(+)
authentic2/middleware.py
103 103
                    app_settings.A2_OPENED_SESSION_COOKIE_NAME,
104 104
                    domain=app_settings.A2_OPENED_SESSION_COOKIE_DOMAIN)
105 105
        return response
106

  
107
class StoreRequestMiddleware(object):
108
    collection = {}
109

  
110
    def process_request(self, request):
111
        StoreRequestMiddleware.collection[threading.currentThread()] = request
112

  
113
    def process_response(self, request, response):
114
        StoreRequestMiddleware.collection.pop(threading.currentThread(), None)
115
        return response
116

  
117
    @classmethod
118
    def get_request(cls):
119
        return cls.collection.get(threading.currentThread())
106
-