Exemplo n.º 1
0
 def __iter__(self):
     for chunk in self.data:
         self.bytes_read += len(chunk)
         if self.bytes_read > self.limit:
             msg = _("Request is too large.")
             raise webob.exc.HTTPRequestEntityTooLarge(explanation=msg)
         else:
             yield chunk
Exemplo n.º 2
0
 def __call__(self, req):
     max_size = CONF.oslo_middleware.max_request_body_size
     if (req.content_length is not None and req.content_length > max_size):
         msg = _("Request is too large.")
         raise webob.exc.HTTPRequestEntityTooLarge(explanation=msg)
     if req.content_length is None and req.is_body_readable:
         limiter = LimitingReader(req.body_file, max_size)
         req.body_file = limiter
     return self.application
Exemplo n.º 3
0
 def __call__(self, req):
     max_size = self._conf_get('max_request_body_size')
     if (req.content_length is not None and
             req.content_length > max_size):
         msg = _("Request is too large.")
         raise webob.exc.HTTPRequestEntityTooLarge(explanation=msg)
     if req.content_length is None and req.is_body_readable:
         limiter = LimitingReader(req.body_file, max_size)
         req.body_file = limiter
     return self.application
Exemplo n.º 4
0
 def __call__(self, req):
     max_size = self._conf_get('max_request_body_size')
     if (req.content_length is not None and
             req.content_length > max_size):
         msg = _("Request is too large.")
         raise webob.exc.HTTPRequestEntityTooLarge(explanation=msg)
     if req.content_length is None:
         limiter = LimitingReader(req.body_file, max_size)
         req.body_file = limiter
     return self.application
Exemplo n.º 5
0
 def read(self, i=None):
     # NOTE(jamielennox): We can't simply provide the default to the read()
     # call as the expected default differs between mod_wsgi and eventlet
     if i is None:
         result = self.data.read()
     else:
         result = self.data.read(i)
     self.bytes_read += len(result)
     if self.bytes_read > self.limit:
         msg = _("Request is too large.")
         raise webob.exc.HTTPRequestEntityTooLarge(explanation=msg)
     return result