Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit c9c0ad5

Browse files
authored
Remove the deprecated Handlers object (#8494)
All handlers now available via get_*_handler() methods on the HomeServer.
1 parent a93f312 commit c9c0ad5

40 files changed

+116
-157
lines changed

changelog.d/8494.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove the deprecated `Handlers` object.

synapse/app/admin_cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ async def export_data_command(hs, args):
8989
user_id = args.user_id
9090
directory = args.output_directory
9191

92-
res = await hs.get_handlers().admin_handler.export_user_data(
92+
res = await hs.get_admin_handler().export_user_data(
9393
user_id, FileExfiltrationWriter(user_id, directory=directory)
9494
)
9595
print(res)

synapse/federation/federation_server.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,15 @@ def __init__(self, hs):
9999
super().__init__(hs)
100100

101101
self.auth = hs.get_auth()
102-
self.handler = hs.get_handlers().federation_handler
102+
self.handler = hs.get_federation_handler()
103103
self.state = hs.get_state_handler()
104104

105105
self.device_handler = hs.get_device_handler()
106+
107+
# Ensure the following handlers are loaded since they register callbacks
108+
# with FederationHandlerRegistry.
109+
hs.get_directory_handler()
110+
106111
self._federation_ratelimiter = hs.get_federation_ratelimiter()
107112

108113
self._server_linearizer = Linearizer("fed_server")

synapse/handlers/__init__.py

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,3 @@
1212
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
15-
16-
from .admin import AdminHandler
17-
from .directory import DirectoryHandler
18-
from .federation import FederationHandler
19-
from .identity import IdentityHandler
20-
from .search import SearchHandler
21-
22-
23-
class Handlers:
24-
25-
""" Deprecated. A collection of handlers.
26-
27-
At some point most of the classes whose name ended "Handler" were
28-
accessed through this class.
29-
30-
However this makes it painful to unit test the handlers and to run cut
31-
down versions of synapse that only use specific handlers because using a
32-
single handler required creating all of the handlers. So some of the
33-
handlers have been lifted out of the Handlers object and are now accessed
34-
directly through the homeserver object itself.
35-
36-
Any new handlers should follow the new pattern of being accessed through
37-
the homeserver object and should not be added to the Handlers object.
38-
39-
The remaining handlers should be moved out of the handlers object.
40-
"""
41-
42-
def __init__(self, hs):
43-
self.federation_handler = FederationHandler(hs)
44-
self.directory_handler = DirectoryHandler(hs)
45-
self.admin_handler = AdminHandler(hs)
46-
self.identity_handler = IdentityHandler(hs)
47-
self.search_handler = SearchHandler(hs)

synapse/handlers/auth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1080,7 +1080,7 @@ async def delete_threepid(
10801080
if medium == "email":
10811081
address = canonicalise_email(address)
10821082

1083-
identity_handler = self.hs.get_handlers().identity_handler
1083+
identity_handler = self.hs.get_identity_handler()
10841084
result = await identity_handler.try_unbind_threepid(
10851085
user_id, {"medium": medium, "address": address, "id_server": id_server}
10861086
)

synapse/handlers/deactivate_account.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def __init__(self, hs: "HomeServer"):
3737
self._auth_handler = hs.get_auth_handler()
3838
self._device_handler = hs.get_device_handler()
3939
self._room_member_handler = hs.get_room_member_handler()
40-
self._identity_handler = hs.get_handlers().identity_handler
40+
self._identity_handler = hs.get_identity_handler()
4141
self.user_directory_handler = hs.get_user_directory_handler()
4242

4343
# Flag that indicates whether the process to part users from rooms is running

synapse/handlers/message.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,7 +1014,7 @@ async def persist_and_notify_client_event(
10141014

10151015
# Check the alias is currently valid (if it has changed).
10161016
room_alias_str = event.content.get("alias", None)
1017-
directory_handler = self.hs.get_handlers().directory_handler
1017+
directory_handler = self.hs.get_directory_handler()
10181018
if room_alias_str and room_alias_str != original_alias:
10191019
await self._validate_canonical_alias(
10201020
directory_handler, room_alias_str, event.room_id
@@ -1040,7 +1040,7 @@ async def persist_and_notify_client_event(
10401040
directory_handler, alias_str, event.room_id
10411041
)
10421042

1043-
federation_handler = self.hs.get_handlers().federation_handler
1043+
federation_handler = self.hs.get_federation_handler()
10441044

10451045
if event.type == EventTypes.Member:
10461046
if event.content["membership"] == Membership.INVITE:

synapse/handlers/pagination.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ async def get_messages(
383383
"room_key", leave_token
384384
)
385385

386-
await self.hs.get_handlers().federation_handler.maybe_backfill(
386+
await self.hs.get_federation_handler().maybe_backfill(
387387
room_id, curr_topo, limit=pagin_config.limit,
388388
)
389389

synapse/handlers/register.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def __init__(self, hs):
4848
self._auth_handler = hs.get_auth_handler()
4949
self.profile_handler = hs.get_profile_handler()
5050
self.user_directory_handler = hs.get_user_directory_handler()
51-
self.identity_handler = self.hs.get_handlers().identity_handler
51+
self.identity_handler = self.hs.get_identity_handler()
5252
self.ratelimiter = hs.get_registration_ratelimiter()
5353
self.macaroon_gen = hs.get_macaroon_generator()
5454
self._server_notices_mxid = hs.config.server_notices_mxid

synapse/handlers/room.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,7 @@ async def create_room(
691691
if not allowed_by_third_party_rules:
692692
raise SynapseError(403, "Room visibility value not allowed.")
693693

694-
directory_handler = self.hs.get_handlers().directory_handler
694+
directory_handler = self.hs.get_directory_handler()
695695
if room_alias:
696696
await directory_handler.create_association(
697697
requester=requester,

0 commit comments

Comments
 (0)