summary refs log tree commit diff
path: root/synapse/handlers/room.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Pass through list of room hosts from room alias query to federation so that ↵Erik Johnston2015-02-051-7/+5
| | | | it can retry against different room hosts
* Pass the current time to serialize event, rather than passing anMark Haines2015-01-261-2/+5
| | | | | | HS and getting a clock from it and calling time_msec on the clock. Remove the serialize_event method from the HS since it is no longer needed.
* Replace hs.parse_roomid with RoomID.from_stringMark Haines2015-01-231-2/+0
|
* Replace hs.parse_userid with UserID.from_stringMark Haines2015-01-231-7/+7
|
* PEP8 and pyflakes warningsKegan Dougal2015-01-071-1/+3
|
* SYN-154: Tweak how the m.room.create check is done.Kegan Dougal2015-01-071-2/+11
| | | | | Don't perform the check in auth.is_host_in_room but instead do it in _do_join and also assert that there are no m.room.members in the room before doing so.
* SYN-154: Better error messages when joining an unknown room by ID.Kegan Dougal2015-01-071-3/+5
| | | | | | The simple fix doesn't work here because room creation also involves unknown room IDs. The check relies on the presence of m.room.create for rooms being created, whereas bogus room IDs have no state events at all.
* Merge pull request #28 from matrix-org/erikj-perfMark Haines2015-01-061-8/+5
|\ | | | | Database performance improvements.
| * Add RoomMemberStore.get_users_in_room, so that we can get the list of joined ↵Erik Johnston2015-01-061-8/+5
| | | | | | | | users without having to retrieve the full events
* | Update copyright noticesMark Haines2015-01-061-1/+1
|/
* Set a state_key for the topic and room name, otherwise they won't be treated ↵Mark Haines2014-12-191-0/+2
| | | | as room state
* Set display name when joining via aliasMark Haines2014-12-191-0/+5
|
* s/user_id/sender/Mark Haines2014-12-191-1/+1
|
* Kill off synapse.api.events.*Erik Johnston2014-12-161-16/+12
|
* Rename MessageHandler.handle_event. Add a few comments.Erik Johnston2014-12-151-4/+4
|
* Get current member state from current_state snapshot. Fix leave test.Erik Johnston2014-12-151-3/+3
|
* Merge branch 'develop' of github.com:matrix-org/synapse into events_refactorErik Johnston2014-12-151-0/+7
|\ | | | | | | | | Conflicts: tests/handlers/test_room.py
| * Add a 'user_left_room' distributor signal analogous to 'user_joined_room'Paul "LeoNerd" Evans2014-12-111-0/+7
| |
* | .from_string() no longer takes a HSErik Johnston2014-12-101-2/+2
| |
* | Try and figure out how and why signatures are being changed.Erik Johnston2014-12-101-5/+2
| |
* | PEP8Erik Johnston2014-12-091-1/+1
| |
* | Fix joining from an inviteErik Johnston2014-12-091-13/+3
| |
* | More bug fixesErik Johnston2014-12-081-3/+8
| |
* | More bug fixesErik Johnston2014-12-081-6/+1
| |
* | More bug fixesErik Johnston2014-12-081-2/+2
| |
* | Convert rest and handlers to use new event structureErik Johnston2014-12-041-77/+53
| |
* | Begin converting things to use the new Event structureErik Johnston2014-12-041-0/+1
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into events_refactorErik Johnston2014-12-031-1/+5
|\|
| * Squash room_ids list to a set() to remove duplicates - with TODO marker as I ↵Paul "LeoNerd" Evans2014-12-021-1/+5
| | | | | | | | have no idea /why/ the dups are happening in the first place
* | Change DomainSpecificString so that it doesn't use a HomeServer objectErik Johnston2014-12-021-8/+11
|/
* Fix pep8 codestyle warningsMark Haines2014-11-201-2/+3
|
* Add a few missing yields, Move deferred lists inside PreserveLoggingContext ↵Mark Haines2014-11-201-2/+2
| | | | because they don't interact well with the logging contexts
* Don't add a 'prev' key to m.room.member messagesErik Johnston2014-11-191-3/+0
|
* SYN-149: Enable auth for events added during room creation since they should ↵Mark Haines2014-11-181-1/+1
| | | | pass auth checks
* SYN-149: Send join event immediately after the room create eventMark Haines2014-11-181-24/+26
|
* Split out sending the room alias events from creating the alias so that we ↵Mark Haines2014-11-181-7/+10
| | | | can do them in the right point when creating a room
* SYN-148: Add the alias after creating the roomMark Haines2014-11-171-9/+9
|
* Fix bugs with invites/joins across federatiom.Erik Johnston2014-11-121-2/+8
| | | | | Both in terms of auth and not trying to fetch missing PDUs for invites, joins etc.
* Implement invite part of invite join danceErik Johnston2014-11-071-20/+12
|
* Amalgamate all power levels.Erik Johnston2014-11-061-36/+16
| | | | | Remove concept of reqired power levels, something similiar can be done using the new power level event.
* Implement new replace_state and changed prev_stateErik Johnston2014-11-061-12/+4
| | | | | `prev_state` is now a list of previous state ids, similiar to prev_events. `replace_state` now points to what we think was replaced.
* Fix room handler testsErik Johnston2014-11-041-1/+0
|
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-301-20/+6
|\ | | | | | | federation_authorization
| * Construct a source-specific 'SourcePaginationConfig' to pass into ↵Paul "LeoNerd" Evans2014-10-291-15/+6
| | | | | | | | get_pagination_rows; meaning each source doesn't have to care about its own name any more
| * Remove duplicate join_event from create_roomMark Haines2014-10-271-5/+0
| |
* | Begin making auth use event.old_state_eventsErik Johnston2014-10-151-10/+9
|/
* Merge branch 'deletions' of github.com:matrix-org/synapse into developErik Johnston2014-09-251-0/+1
|\
| * Rename deletions to redactionsErik Johnston2014-09-241-1/+1
| |
| * SYN-12: Implement auth for deletion by adding a 'delete_level' on the ops ↵Erik Johnston2014-09-231-0/+1
| | | | | | | | | | | | levels event SYN-12 # comment Auth has been added.
* | Don't set the room name to be the room alias on room creation if the client ↵Erik Johnston2014-09-241-11/+0
|/ | | | didn't supply a name
* Correctly handle the 'age' key in events and pdusErik Johnston2014-09-151-1/+1
|
* Added num_joined_users key to /publicRooms for each room. Show this ↵Kegan Dougal2014-09-081-0/+6
| | | | information in the webclient.
* Add support for inviting people when you create a roomErik Johnston2014-09-061-0/+26
|
* Generate m.room.aliases event when the HS creates a room aliasErik Johnston2014-09-051-5/+7
|
* Change the default power levels to be 0, 50 and 100Erik Johnston2014-09-051-8/+8
|
* When creating a room and a user supplies a room_alias but no name, use the ↵Erik Johnston2014-09-031-0/+11
| | | | room_alias as the name.
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵Matthew Hodgson2014-09-031-1/+1
| | | | hasn't been incorporated in time for launch.
* Add copyright notices and fix pyflakes errorsMark Haines2014-09-031-2/+0
|
* Merge branch 'ratelimiting' into developMark Haines2014-09-031-0/+1
|\
| * rate limiting for message sendingMark Haines2014-09-021-0/+1
| |
* | By default, only room ops can change the name and topic.Erik Johnston2014-09-021-0/+2
|/
* Add support for setting room name and topic when creating roomsErik Johnston2014-09-021-4/+29
|
* Don't set a 'default' key in the creation eventErik Johnston2014-09-011-1/+0
|
* Don't put required power levels on permission state eventsErik Johnston2014-09-011-2/+4
|
* Add all the necessary checks to make banning work.Erik Johnston2014-09-011-1/+11
|
* Add beginnings of ban support.Erik Johnston2014-09-011-20/+29
|
* Implement power level lists, default power levels and ↵Erik Johnston2014-09-011-9/+22
| | | | send_evnet_level/add_state_level events.
* Merge branch 'develop' of github.com:matrix-org/synapse into room_configErik Johnston2014-09-011-0/+46
|\
| * Renamed get_current_token_part to get_current_keyPaul "LeoNerd" Evans2014-08-291-2/+2
| |
| * Have EventSource's get_new_events_for_user() API work only on keys within ↵Paul "LeoNerd" Evans2014-08-291-5/+3
| | | | | | | | that source, not overall eventstream tokens
| * Rename 'events_key' to 'room_key' so it matches the name of the event sourcePaul "LeoNerd" Evans2014-08-291-5/+5
| |
| * Move the *EventSource classes into the handlers they relate to, so it's ↵Paul "LeoNerd" Evans2014-08-291-0/+48
| | | | | | | | easier to find the code
* | Merge branch 'develop' of github.com:matrix-org/synapse into room_configErik Johnston2014-08-291-1/+2
|\|
| * Fix bug where we used UserID objects instead of strignsErik Johnston2014-08-281-1/+2
| |
* | Create the correct events with the right configuration when creating a new room.Erik Johnston2014-08-281-19/+54
|/
* Split out MessageHandlerErik Johnston2014-08-271-275/+2
|
* Merge branch 'develop' into storage_transactionsMark Haines2014-08-271-28/+41
|\ | | | | | | | | | | Conflicts: synapse/handlers/room.py synapse/storage/stream.py
| * Remove stale FIXMEsErik Johnston2014-08-271-2/+0
| |
| * Remove store_id from notifier.on_new_room_event calls.Erik Johnston2014-08-271-12/+7
| |
| * Index sources in a nicer fashion.Erik Johnston2014-08-271-2/+2
| |
| * Convert get_paginat_rows to use PaginationConfig. This allows people to ↵Erik Johnston2014-08-271-8/+7
| | | | | | | | supply directions.
| * PEP8 tweaks.Erik Johnston2014-08-271-3/+9
| |
| * Implement presence event source. Change the way the notifier indexes listenersErik Johnston2014-08-271-5/+10
| |
| * Enable presence again. Fix up api to match old api.Erik Johnston2014-08-261-2/+2
| |
| * WIP: Completely change how event streaming and pagination work. This ↵Erik Johnston2014-08-261-21/+25
| | | | | | | | reflects the change in the underlying storage model.
* | add _get_room_member, fix datastore methodsMark Haines2014-08-271-1/+1
| |
* | Start updating state handling to use snapshotsMark Haines2014-08-271-3/+10
| |
* | Merge branch 'develop' into storage_transactionsMark Haines2014-08-271-1/+5
|\|
| * Respect 'limit' param in initialSync apiErik Johnston2014-08-261-1/+5
| |
* | Fold federation/handler into handlers/federationMark Haines2014-08-261-1/+2
| |
* | Move new event boilerplate in room handlers into a method on a base clase.Mark Haines2014-08-261-51/+14
| |
* | Use state_key rather than target_user_idMark Haines2014-08-261-1/+1
| |
* | Merge branch 'develop' into storage_transactionsMark Haines2014-08-261-13/+36
|\| | | | | | | | | | | | | Conflicts: synapse/api/auth.py synapse/handlers/room.py synapse/storage/__init__.py
| * Fix pyflakes errorsMark Haines2014-08-261-5/+1
| |
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Kegan Dougal2014-08-261-4/+29
| |\ | | | | | | | | | client_server_url_rename
| | * Turn off more spammy logging.Erik Johnston2014-08-221-1/+1
| | |
| | * Change IM sync api to also return the current presence list.Erik Johnston2014-08-211-3/+21
| | |
| | * In the initial sync api, return the inviter for rooms in the 'invited' stateErik Johnston2014-08-211-0/+4
| | |
| | * Return the current state in the initial sync api.Erik Johnston2014-08-211-0/+3
| | |
| * | Removed member list servlet: now using generic state paths.Kegan Dougal2014-08-261-7/+9
| |/
* | fix a few pyflakes errorsMark Haines2014-08-261-4/+3
| |
* | Take a snapshot of the state of the room before performing updatesMark Haines2014-08-221-42/+55
|/
* Use the "collect_presencelike_data" distributor signal instead of ↵Paul "LeoNerd" Evans2014-08-201-30/+2
| | | | re-implementing its behaviour
* Fix exception name in _fill_out_join_content() exceptionPaul "LeoNerd" Evans2014-08-201-1/+3
|
* Kill the "_homeserver_" injected messages for room membership changesPaul "LeoNerd" Evans2014-08-201-56/+4
|
* Better handle the edge cases of trying to remote join roomsErik Johnston2014-08-201-37/+10
|
* Don't generate room membership messages. Include previous state of in ↵Erik Johnston2014-08-201-7/+10
| | | | membership messages.
* Change the way pagination works to support out of order events.Erik Johnston2014-08-191-1/+2
|
* Fix typos in SQL and where we still had rowid's (which no longer exist)Erik Johnston2014-08-181-1/+1
|
* Make snapshot_all_rooms return results in the correct form, including start ↵Erik Johnston2014-08-181-2/+7
| | | | and end tokens.
* Disable the ability to GET individualy messages. We need to think about the ↵Erik Johnston2014-08-181-5/+7
| | | | correct API to do this, as the current one doesn't make much sense.
* Fix typo of key nameErik Johnston2014-08-151-1/+1
|
* PEP8 cleanupsErik Johnston2014-08-151-7/+10
|
* Fix pagination to work with new db schemaErik Johnston2014-08-151-24/+24
|
* Correctly return new token when returning events. Serialize events correctly.Erik Johnston2014-08-151-1/+4
|
* Start chagning the events stream to work with the new DB schemaErik Johnston2014-08-151-36/+43
|
* Merge branch 'master' of github.com:matrix-org/synapse into sql_refactorErik Johnston2014-08-151-2/+2
|\ | | | | | | | | Conflicts: synapse/storage/stream.py
| * Reflect user's messages up to themselves before pushing it to federatoin; ↵Paul "LeoNerd" Evans2014-08-141-2/+2
| | | | | | | | also release roomlock before touching federation so we don't halt progress on the world
* | Reimplement the get public rooms api to work with new DB schemaErik Johnston2014-08-151-1/+1
| |
* | Fix up typos and correct sql queriesErik Johnston2014-08-141-8/+2
| |
* | Start fixing places that use the data store.Erik Johnston2014-08-141-13/+4
|/
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-131-0/+1
|
* Reference Matrix Home Servermatrix.org2014-08-121-0/+808