Exemplo n.º 1
0
 def __iter__(self):
     for chunk in self.data:
         self.bytes_read += len(chunk)
         if self.bytes_read > self.limit:
             raise exception.RequestTooLarge()
         else:
             yield chunk
Exemplo n.º 2
0
 def __call__(self, req):
     if req.content_length is None:
         if req.is_body_readable:
             limiter = utils.LimitingReader(req.body_file,
                                            CONF.max_request_body_size)
             req.body_file = limiter
     elif req.content_length > CONF.max_request_body_size:
         raise exception.RequestTooLarge()
     return self.application
Exemplo n.º 3
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:
         raise exception.RequestTooLarge()
     return result
Exemplo n.º 4
0
 def read(self, i=None):
     result = self.data.read(i)
     self.bytes_read += len(result)
     if self.bytes_read > self.limit:
         raise exception.RequestTooLarge()
     return result