diff options
Diffstat (limited to 'src/leap/soledad/server/_incoming.py')
-rw-r--r-- | src/leap/soledad/server/_incoming.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/leap/soledad/server/_incoming.py b/src/leap/soledad/server/_incoming.py index 362039af..071a94f6 100644 --- a/src/leap/soledad/server/_incoming.py +++ b/src/leap/soledad/server/_incoming.py @@ -22,6 +22,7 @@ import base64 from io import BytesIO from twisted.web.server import NOT_DONE_YET from twisted.web.resource import Resource +from twisted.web.client import FileBodyProducer from leap.soledad.common.blobs import Flags from leap.soledad.common.blobs import preamble @@ -100,8 +101,8 @@ class IncomingResource(Resource): request.write('Quota Exceeded!') request.finish() - fd = request.content - d = db.write_blob(user, blob_id, fd, namespace='MX') + producer = FileBodyProducer(request.content) + d = db.write_blob(user, blob_id, producer, namespace='MX') flags = [Flags.PENDING] d.addCallback(lambda _: db.set_flags(user, blob_id, flags, namespace='MX')) |