1515
1616from typing import Any , Dict
1717
18- from twisted .internet import defer
19-
2018from synapse .handlers .account_data import AccountDataEventSource
2119from synapse .handlers .presence import PresenceEventSource
2220from synapse .handlers .receipts import ReceiptEventSource
@@ -40,39 +38,37 @@ def __init__(self, hs):
4038 } # type: Dict[str, Any]
4139 self .store = hs .get_datastore ()
4240
43- @defer .inlineCallbacks
44- def get_current_token (self ):
41+ def get_current_token (self ) -> StreamToken :
4542 push_rules_key , _ = self .store .get_push_rules_stream_token ()
4643 to_device_key = self .store .get_to_device_stream_token ()
4744 device_list_key = self .store .get_device_stream_token ()
4845 groups_key = self .store .get_group_stream_token ()
4946
5047 token = StreamToken (
51- room_key = ( yield self .sources ["room" ].get_current_key () ),
52- presence_key = ( yield self .sources ["presence" ].get_current_key () ),
53- typing_key = ( yield self .sources ["typing" ].get_current_key () ),
54- receipt_key = ( yield self .sources ["receipt" ].get_current_key () ),
55- account_data_key = ( yield self .sources ["account_data" ].get_current_key () ),
48+ room_key = self .sources ["room" ].get_current_key (),
49+ presence_key = self .sources ["presence" ].get_current_key (),
50+ typing_key = self .sources ["typing" ].get_current_key (),
51+ receipt_key = self .sources ["receipt" ].get_current_key (),
52+ account_data_key = self .sources ["account_data" ].get_current_key (),
5653 push_rules_key = push_rules_key ,
5754 to_device_key = to_device_key ,
5855 device_list_key = device_list_key ,
5956 groups_key = groups_key ,
6057 )
6158 return token
6259
63- @defer .inlineCallbacks
64- def get_current_token_for_pagination (self ):
60+ def get_current_token_for_pagination (self ) -> StreamToken :
6561 """Get the current token for a given room to be used to paginate
6662 events.
6763
6864 The returned token does not have the current values for fields other
6965 than `room`, since they are not used during pagination.
7066
7167 Returns:
72- Deferred[StreamToken]
68+ The current token for pagination.
7369 """
7470 token = StreamToken (
75- room_key = ( yield self .sources ["room" ].get_current_key () ),
71+ room_key = self .sources ["room" ].get_current_key (),
7672 presence_key = 0 ,
7773 typing_key = 0 ,
7874 receipt_key = 0 ,
0 commit comments