13
13
# See the License for the specific language governing permissions and
14
14
# limitations under the License.
15
15
import logging
16
- from typing import TYPE_CHECKING , Awaitable , Dict , List , Optional , Tuple
16
+ from typing import TYPE_CHECKING , Dict , List , Tuple
17
17
18
18
from synapse .api .constants import Membership
19
19
from synapse .api .errors import SynapseError
24
24
parse_strings_from_args ,
25
25
)
26
26
from synapse .http .site import SynapseRequest
27
- from synapse .logging .opentracing import set_tag
28
- from synapse .rest .client .transactions import HttpTransactionCache
29
27
from synapse .types import JsonDict , RoomAlias , RoomID
30
28
31
29
if TYPE_CHECKING :
@@ -45,15 +43,13 @@ class KnockRoomAliasServlet(RestServlet):
45
43
46
44
def __init__ (self , hs : "HomeServer" ):
47
45
super ().__init__ ()
48
- self .txns = HttpTransactionCache (hs )
49
46
self .room_member_handler = hs .get_room_member_handler ()
50
47
self .auth = hs .get_auth ()
51
48
52
49
async def on_POST (
53
50
self ,
54
51
request : SynapseRequest ,
55
52
room_identifier : str ,
56
- txn_id : Optional [str ] = None ,
57
53
) -> Tuple [int , JsonDict ]:
58
54
requester = await self .auth .get_user_by_req (request )
59
55
@@ -86,23 +82,13 @@ async def on_POST(
86
82
target = requester .user ,
87
83
room_id = room_id ,
88
84
action = Membership .KNOCK ,
89
- txn_id = txn_id ,
90
85
third_party_signed = None ,
91
86
remote_room_hosts = remote_room_hosts ,
92
87
content = event_content ,
93
88
)
94
89
95
90
return 200 , {"room_id" : room_id }
96
91
97
- def on_PUT (
98
- self , request : SynapseRequest , room_identifier : str , txn_id : str
99
- ) -> Awaitable [Tuple [int , JsonDict ]]:
100
- set_tag ("txn_id" , txn_id )
101
-
102
- return self .txns .fetch_or_execute_request (
103
- request , self .on_POST , request , room_identifier , txn_id
104
- )
105
-
106
92
107
93
def register_servlets (hs : "HomeServer" , http_server : HttpServer ) -> None :
108
94
KnockRoomAliasServlet (hs ).register (http_server )
0 commit comments