NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)