Mark Haines
|
5e23a19204
|
Merge pull request #28 from matrix-org/erikj-perf
Database performance improvements.
|
2015-01-06 13:33:40 +00:00 |
|
Mark Haines
|
adb04b1e57
|
Update copyright notices
|
2015-01-06 13:21:39 +00:00 |
|
Erik Johnston
|
f0128f9600
|
Add RoomMemberStore.get_users_in_room, so that we can get the list of joined users without having to retrieve the full events
|
2015-01-06 10:55:43 +00:00 |
|
Kegan Dougal
|
67a406a754
|
Rate limit display names and avatar urls per request rather than per event.
|
2014-12-19 17:36:33 +00:00 |
|
Mark Haines
|
efd27ff01b
|
Set a state_key for the topic and room name, otherwise they won't be treated as room state
|
2014-12-19 15:31:27 +00:00 |
|
Mark Haines
|
f70e622d59
|
bump_presence_active_time when sending a message event
|
2014-12-19 14:30:57 +00:00 |
|
Mark Haines
|
a999f0dec3
|
Don't ratelimit room create events
|
2014-12-19 14:18:27 +00:00 |
|
Mark Haines
|
1e7f83b91d
|
Set display name when joining via alias
|
2014-12-19 12:31:46 +00:00 |
|
Mark Haines
|
5739e6c606
|
s/user_id/sender/
|
2014-12-19 11:43:46 +00:00 |
|
Mark Haines
|
041ac476a5
|
Supply auth_chain along with current state in '/state/', fetch auth events from a remote server if we are missing some of them
|
2014-12-18 18:47:13 +00:00 |
|
Mark Haines
|
dea5d4b03b
|
Don't yield on sending the event accross federation.
|
2014-12-18 11:29:46 +00:00 |
|
Erik Johnston
|
21cab3a7ec
|
Fix where we pulled in event.state_events from hotfixes branch
|
2014-12-16 19:16:15 +00:00 |
|
Erik Johnston
|
2215faa361
|
Merge branch 'hotfixes-v0.5.4a' of github.com:matrix-org/synapse into release-v0.6.0
|
2014-12-16 19:11:13 +00:00 |
|
Erik Johnston
|
3defd5b3ee
|
Add FIXME
|
2014-12-16 19:07:20 +00:00 |
|
Erik Johnston
|
96779d2490
|
Fix bug where we did not send the full auth chain to people that joined over federation
|
2014-12-16 18:57:36 +00:00 |
|
Erik Johnston
|
2d7716d4d0
|
Make error messages slightly more helpful
|
2014-12-16 18:41:48 +00:00 |
|
Mark Haines
|
56db465047
|
Merge branch 'release-v0.6.0' into develop
|
2014-12-16 17:29:49 +00:00 |
|
Erik Johnston
|
f06161a307
|
Enable rate limiting for all events
|
2014-12-16 16:10:17 +00:00 |
|
Mark Haines
|
627e4f01d2
|
Remove send_message since nothing was calling it. Remove Snapshot because only send_message was using it
|
2014-12-16 16:07:41 +00:00 |
|
Mark Haines
|
c3eae8a88c
|
Construct the EventContext in the state handler rather than constructing one and then immediately calling state_handler.annotate_context_with_state
|
2014-12-16 15:59:17 +00:00 |
|
Mark Haines
|
3c7857e49b
|
clean up coding style a bit
|
2014-12-16 15:24:03 +00:00 |
|
Erik Johnston
|
3c77d13aa5
|
Kill off synapse.api.events.*
|
2014-12-16 11:29:05 +00:00 |
|
Erik Johnston
|
6a1da99fab
|
Add fixme to raising of AuthError in federation land
|
2014-12-16 09:35:31 +00:00 |
|
Erik Johnston
|
009e4b5637
|
User.is_mine is no longer a thing. Use hs.is_mine instead.
|
2014-12-15 17:17:51 +00:00 |
|
Erik Johnston
|
cf6e5f1dbf
|
Rename MessageHandler.handle_event. Add a few comments.
|
2014-12-15 17:01:12 +00:00 |
|
Erik Johnston
|
65cdf4e724
|
Get current member state from current_state snapshot. Fix leave test.
|
2014-12-15 15:03:27 +00:00 |
|
Erik Johnston
|
57e0e619f3
|
Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor
Conflicts:
tests/handlers/test_room.py
|
2014-12-15 14:45:59 +00:00 |
|
Paul "LeoNerd" Evans
|
20beed9dd4
|
Still send typing notifications to myself if I'm the only one in the room (it's a lonely life...)
|
2014-12-15 14:37:12 +00:00 |
|
Paul "LeoNerd" Evans
|
b0bb1756a9
|
Send list of typing user IDs as 'user_ids' list within 'content', so that m.typing stream events have a toplevel content, for consistency with others
|
2014-12-12 11:59:46 +00:00 |
|
Erik Johnston
|
63810c777d
|
Validate message, topic and name event contents
|
2014-12-12 11:01:09 +00:00 |
|
Paul "LeoNerd" Evans
|
cfb963af03
|
When users leave rooms mark them as no longer typing in them
|
2014-12-11 18:33:09 +00:00 |
|
Paul "LeoNerd" Evans
|
f25764943c
|
Add a 'user_left_room' distributor signal analogous to 'user_joined_room'
|
2014-12-11 18:27:01 +00:00 |
|
Paul "LeoNerd" Evans
|
5ebc994f84
|
Actually auth-check to ensure people can only send typing notifications for rooms they're actually in
|
2014-12-11 18:11:43 +00:00 |
|
Paul "LeoNerd" Evans
|
966c4b2b04
|
Add a sprinkling of logger.debug() into typing notification handler
|
2014-12-11 18:00:15 +00:00 |
|
Erik Johnston
|
d3eb12c7b8
|
Fix federation test
|
2014-12-11 17:01:27 +00:00 |
|
Paul "LeoNerd" Evans
|
3b2cc26053
|
Initial hack at unit tests of room typing REST API
|
2014-12-11 16:03:12 +00:00 |
|
Erik Johnston
|
0b04369238
|
Fix public room joining by making sure replaces_state never points to itself.
|
2014-12-11 15:56:06 +00:00 |
|
Paul "LeoNerd" Evans
|
5f49914dee
|
Avoid cyclic dependency in handler setup
|
2014-12-10 21:17:48 +00:00 |
|
Paul "LeoNerd" Evans
|
1a75ff5c23
|
Hook up the event stream to typing notifications
|
2014-12-10 21:01:49 +00:00 |
|
Paul "LeoNerd" Evans
|
4006d58335
|
Store serial numbers per room for typing event stream purposes
|
2014-12-10 20:48:25 +00:00 |
|
Paul "LeoNerd" Evans
|
9eb819e828
|
First hack at implementing timeouts in typing notification handler
|
2014-12-10 19:39:01 +00:00 |
|
Erik Johnston
|
4c682143c8
|
.from_string() no longer takes a HS
|
2014-12-10 18:00:49 +00:00 |
|
Erik Johnston
|
02e4c18171
|
Remove dead code
|
2014-12-10 18:00:36 +00:00 |
|
Erik Johnston
|
b245ee34ed
|
Add some basic event validation
|
2014-12-10 17:59:47 +00:00 |
|
Erik Johnston
|
1d2a0040cf
|
Fix bug where we clobbered old state group values
|
2014-12-10 15:55:03 +00:00 |
|
Erik Johnston
|
02db7eb209
|
Fix bug when uploading state with empty state_key
|
2014-12-10 14:02:48 +00:00 |
|
Erik Johnston
|
aae8a37e63
|
Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor
|
2014-12-10 13:18:40 +00:00 |
|
Erik Johnston
|
02db1fd2e7
|
Fix AttributeError
|
2014-12-10 12:00:05 +00:00 |
|
Erik Johnston
|
018443cb59
|
Make depth increase.
|
2014-12-10 11:59:53 +00:00 |
|
Erik Johnston
|
95aa903ffa
|
Try and figure out how and why signatures are being changed.
|
2014-12-10 11:37:47 +00:00 |
|
Erik Johnston
|
008303b245
|
PEP8
|
2014-12-09 14:49:11 +00:00 |
|
Erik Johnston
|
5eca288d28
|
Fix joining from an invite
|
2014-12-09 14:47:27 +00:00 |
|
Erik Johnston
|
1c8ee06877
|
Remove unused snapshot
|
2014-12-09 10:53:34 +00:00 |
|
Erik Johnston
|
4e57943cc5
|
Remove unused import
|
2014-12-09 10:51:36 +00:00 |
|
Matthew Hodgson
|
8529fba02d
|
fix a million stupid bugs and make it actually work
|
2014-12-08 19:34:51 +00:00 |
|
Erik Johnston
|
609c31e8df
|
More bug fixes
|
2014-12-08 17:50:56 +00:00 |
|
Erik Johnston
|
ee3df06183
|
More bug fixes
|
2014-12-08 14:50:48 +00:00 |
|
Erik Johnston
|
e8323b9e34
|
More bug fixes
|
2014-12-08 10:16:18 +00:00 |
|
Erik Johnston
|
a295a3c691
|
Fix registration
|
2014-12-08 09:24:37 +00:00 |
|
Erik Johnston
|
d044121168
|
Various typos and bug fixes.
|
2014-12-08 09:08:26 +00:00 |
|
Matthew Hodgson
|
9c43b258ec
|
actually reset retry schedule if we can successfuly talk to it
|
2014-12-08 00:17:12 +00:00 |
|
Erik Johnston
|
6630e1b579
|
Start making more things use EventContext rather than event.*
|
2014-12-05 16:20:48 +00:00 |
|
Erik Johnston
|
c5c32266d8
|
Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor
|
2014-12-04 15:58:24 +00:00 |
|
Erik Johnston
|
c31dba86ec
|
Convert rest and handlers to use new event structure
|
2014-12-04 15:50:01 +00:00 |
|
Erik Johnston
|
5d7c9ab789
|
Begin converting things to use the new Event structure
|
2014-12-04 11:27:59 +00:00 |
|
Paul "LeoNerd" Evans
|
f5d2514fc0
|
@log_function on PresenceStream's get_new_events_for_user()
|
2014-12-03 19:48:14 +00:00 |
|
Paul "LeoNerd" Evans
|
52f1d3c886
|
Store any incoming presence push in the local cache anyway, even if there's no interested observers (yet *hint*) (SYN-115)
|
2014-12-03 19:06:24 +00:00 |
|
Erik Johnston
|
75b4329aaa
|
WIP for new way of managing events.
|
2014-12-03 16:07:21 +00:00 |
|
Erik Johnston
|
6941a19715
|
Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor
|
2014-12-03 11:56:49 +00:00 |
|
Paul "LeoNerd" Evans
|
274d137b00
|
Extra verbosity on logging of received presence info
|
2014-12-02 20:51:28 +00:00 |
|
Paul "LeoNerd" Evans
|
307f94dcbe
|
Squash room_ids list to a set() to remove duplicates - with TODO marker as I have no idea /why/ the dups are happening in the first place
|
2014-12-02 20:51:12 +00:00 |
|
Erik Johnston
|
9d53228158
|
Change DomainSpecificString so that it doesn't use a HomeServer object
|
2014-12-02 10:42:28 +00:00 |
|
Erik Johnston
|
027542e2e5
|
Fix bugs when joining a remote room that has dodgy event graphs. This should also fix the number of times a HS will trigger a GET /event/
|
2014-11-27 16:02:26 +00:00 |
|
Erik Johnston
|
0294fba042
|
on_receive_pdu takes more args
|
2014-11-27 14:46:33 +00:00 |
|
Erik Johnston
|
07699b5871
|
Change the way we get missing auth and state events
|
2014-11-27 14:31:43 +00:00 |
|
Erik Johnston
|
b8849c8cbf
|
Re-sign events when we return them via federation as a temporary hack to work around the problem where we reconstruct events differently than when they were signed
|
2014-11-27 13:53:31 +00:00 |
|
Erik Johnston
|
00ab5cd6f2
|
Attempt to fix bug where we 500d an event stream due to trying to cancel a timer twice
|
2014-11-26 18:04:33 +00:00 |
|
Erik Johnston
|
858e87ab0d
|
Add a workaround for bug where some initial join events don't reference creation events in their auth_events
|
2014-11-26 16:29:03 +00:00 |
|
Erik Johnston
|
6c485c282d
|
Catch exceptions when trying to add an entry to rooms tables
|
2014-11-26 16:06:20 +00:00 |
|
Erik Johnston
|
3598c11c8d
|
Correctly handle the case where we get an event for an unknown room, which turns out we are actually in
|
2014-11-26 10:41:08 +00:00 |
|
Erik Johnston
|
64fc859dac
|
Fix bugs in invite/join dances.
We now do more implement more of the auth on the events so that we
don't reject valid events.
|
2014-11-25 17:59:49 +00:00 |
|
Erik Johnston
|
4bd0ab76c6
|
We don't always want to Auth get_persisted_pdu
|
2014-11-24 12:56:17 +00:00 |
|
Mark Haines
|
fd40a80a68
|
Return 404 M_NOT_FOUND when trying to look up a room alias that doesn't exist
|
2014-11-21 15:11:48 +00:00 |
|
Paul "LeoNerd" Evans
|
5f19c55731
|
SYN-58: Allow passing explicit limit=0 to initialSync to request no messages at all; missing still implies default 10
|
2014-11-20 19:33:45 +00:00 |
|
Mark Haines
|
610c2ea131
|
Fix pep8 and pyflakes warnings
|
2014-11-20 18:00:10 +00:00 |
|
David Baker
|
f1c7f8e813
|
Merge branch 'develop' into http_client_refactor
|
2014-11-20 17:49:48 +00:00 |
|
David Baker
|
e377d33652
|
Separate out the matrix http client completely because just about all of its code it now separate from the simple case we need for standard HTTP(S)
|
2014-11-20 17:41:56 +00:00 |
|
Mark Haines
|
db9ce032a4
|
Fix pep8 codestyle warnings
|
2014-11-20 17:26:36 +00:00 |
|
Mark Haines
|
32090aee16
|
Add a few missing yields, Move deferred lists inside PreserveLoggingContext because they don't interact well with the logging contexts
|
2014-11-20 16:24:00 +00:00 |
|
David Baker
|
20326054da
|
Oops, I removed this param.
|
2014-11-20 15:24:38 +00:00 |
|
David Baker
|
dc60eee50e
|
Refactor the HTTP clients a little.
|
2014-11-20 13:53:34 +00:00 |
|
Mark Haines
|
dcb99e4972
|
SYN-153: Fix formatting of federation error message
|
2014-11-20 09:58:23 +00:00 |
|
Erik Johnston
|
415ddf59bb
|
Don't add a 'prev' key to m.room.member messages
|
2014-11-19 17:59:51 +00:00 |
|
Paul "LeoNerd" Evans
|
03dc63f6c8
|
Initialise UserPresenceCache instances to always contain a 'presence' key
|
2014-11-19 17:31:46 +00:00 |
|
Mark Haines
|
8993affdc0
|
SYN-153: Raise 404 if room alias is not found
|
2014-11-19 17:14:14 +00:00 |
|
Mark Haines
|
97c7c34f6f
|
Preserve logging context in a few more places, drop the logging context after it has been stashed to reduce potential for confusion
|
2014-11-19 16:37:43 +00:00 |
|
Mark Haines
|
54c438d8d3
|
Remove unused variable
|
2014-11-18 16:46:12 +00:00 |
|
Paul "LeoNerd" Evans
|
75e95c45a2
|
Rename message handler's new snapshot_room to room_initial_sync() as that better suits its purpose
|
2014-11-18 16:02:44 +00:00 |
|
Paul "LeoNerd" Evans
|
e9f587ecba
|
Merge remote-tracking branch 'origin/develop' into room-initial-sync
|
2014-11-18 15:48:30 +00:00 |
|
Mark Haines
|
b01dd76be1
|
SYN-149: Enable auth for events added during room creation since they should pass auth checks
|
2014-11-18 15:42:53 +00:00 |
|