|
@@ -24,7 +24,6 @@ from matrix_common.types.mxc_uri import MXCUri
|
|
|
import twisted.internet.error
|
|
|
import twisted.web.http
|
|
|
from twisted.internet.defer import Deferred
|
|
|
-from twisted.web.resource import Resource
|
|
|
|
|
|
from synapse.api.errors import (
|
|
|
FederationDeniedError,
|
|
@@ -35,6 +34,7 @@ from synapse.api.errors import (
|
|
|
)
|
|
|
from synapse.config._base import ConfigError
|
|
|
from synapse.config.repository import ThumbnailRequirement
|
|
|
+from synapse.http.server import UnrecognizedRequestResource
|
|
|
from synapse.http.site import SynapseRequest
|
|
|
from synapse.logging.context import defer_to_thread
|
|
|
from synapse.metrics.background_process_metrics import run_as_background_process
|
|
@@ -1046,7 +1046,7 @@ class MediaRepository:
|
|
|
return removed_media, len(removed_media)
|
|
|
|
|
|
|
|
|
-class MediaRepositoryResource(Resource):
|
|
|
+class MediaRepositoryResource(UnrecognizedRequestResource):
|
|
|
"""File uploading and downloading.
|
|
|
|
|
|
Uploads are POSTed to a resource which returns a token which is used to GET
|