mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-05 11:45:05 -04:00
Implement locks using create_observer for fetching media and server keys
This commit is contained in:
parent
1c82fbd2eb
commit
e701aec2d1
2 changed files with 87 additions and 65 deletions
|
@ -25,6 +25,8 @@ from twisted.internet import defer
|
|||
from twisted.web.resource import Resource
|
||||
from twisted.protocols.basic import FileSender
|
||||
|
||||
from synapse.util.async import create_observer
|
||||
|
||||
import os
|
||||
|
||||
import logging
|
||||
|
@ -87,7 +89,7 @@ class BaseMediaResource(Resource):
|
|||
def callback(media_info):
|
||||
del self.downloads[key]
|
||||
return media_info
|
||||
return download
|
||||
return create_observer(download)
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def _get_remote_media_impl(self, server_name, media_id):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue