summary refs log tree commit diff
path: root/synapse/handlers/search.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2015-10-16 15:19:52 +0100
committerErik Johnston <erik@matrix.org>2015-10-16 15:19:52 +0100
commitd4b5621e0a5edeb66a80d8dd88055a0129def2a9 (patch)
tree9c24fdd214601f0036d0f22ee0832bd5eb5bd313 /synapse/handlers/search.py
parentMerge branch 'develop' of github.com:matrix-org/synapse into erikj/search (diff)
downloadsynapse-d4b5621e0a5edeb66a80d8dd88055a0129def2a9.tar.xz
Remove duplicate _filter_events_for_client
Diffstat (limited to 'synapse/handlers/search.py')
-rw-r--r--synapse/handlers/search.py46
1 files changed, 0 insertions, 46 deletions
diff --git a/synapse/handlers/search.py b/synapse/handlers/search.py
index c01c12f8c1..1a5d7381db 100644
--- a/synapse/handlers/search.py
+++ b/synapse/handlers/search.py
@@ -35,52 +35,6 @@ class SearchHandler(BaseHandler):
         super(SearchHandler, self).__init__(hs)
 
     @defer.inlineCallbacks
-    def _filter_events_for_client(self, user_id, events):
-        event_id_to_state = yield self.store.get_state_for_events(
-            frozenset(e.event_id for e in events),
-            types=(
-                (EventTypes.RoomHistoryVisibility, ""),
-                (EventTypes.Member, user_id),
-            )
-        )
-
-        def allowed(event, state):
-            if event.type == EventTypes.RoomHistoryVisibility:
-                return True
-
-            membership_ev = state.get((EventTypes.Member, user_id), None)
-            if membership_ev:
-                membership = membership_ev.membership
-            else:
-                membership = Membership.LEAVE
-
-            if membership == Membership.JOIN:
-                return True
-
-            history = state.get((EventTypes.RoomHistoryVisibility, ''), None)
-            if history:
-                visibility = history.content.get("history_visibility", "shared")
-            else:
-                visibility = "shared"
-
-            if visibility == "public":
-                return True
-            elif visibility == "shared":
-                return True
-            elif visibility == "joined":
-                return membership == Membership.JOIN
-            elif visibility == "invited":
-                return membership == Membership.INVITE
-
-            return True
-
-        defer.returnValue([
-            event
-            for event in events
-            if allowed(event, event_id_to_state[event.event_id])
-        ])
-
-    @defer.inlineCallbacks
     def search(self, user, content):
         """Performs a full text search for a user.