limiter.py (583B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\werkzeug\contrib\limiter.py 2 from warnings import warn 3 from werkzeug import LimitedStream 4 5 class StreamLimitMiddleware(object): 6 7 def __init__(self, app, maximum_size = 10485760): 8 self.app = app 9 self.maximum_size = maximum_size 10 11 def __call__(self, environ, start_response): 12 limit = min(limit, int(environ.get('CONTENT_LENGTH') or 0)) 13 environ['wsgi.input'] = LimitedStream(environ['wsgi.input'], limit) 14 return self.app(environ, start_response)