summary refs log tree commit diff
path: root/synapse/handlers (follow)
Commit message (Collapse)AuthorAgeFilesLines
* That wasn't a deferredErik Johnston2015-05-012-4/+2
|
* Remove inlineCallbacks from non-generatorErik Johnston2015-05-011-2/+0
|
* Remove some run_on_reactorsErik Johnston2015-05-011-2/+0
|
* More missed get_user_by_id API changesDavid Baker2015-05-011-1/+1
|
* One too many lensErik Johnston2015-05-011-1/+1
|
* Change public room list to use defer.gatherResultsErik Johnston2015-05-011-5/+13
|
* This api now no longer returns an arrayDavid Baker2015-05-011-1/+1
|
* Make simple query rather than long one and then throw away half the resultsErik Johnston2015-04-301-2/+1
|
* Fix off by one in presence token handlingErik Johnston2015-04-291-1/+1
|
* Accept camelcase + underscores in binding tooDavid Baker2015-04-291-2/+17
|
* Fix includesDavid Baker2015-04-291-1/+2
|
* Accept both camelcase and underscore threepid creds for transitionDavid Baker2015-04-291-4/+19
|
* Ensure we never miss any presence updatesErik Johnston2015-04-281-1/+7
|
* Fix typoErik Johnston2015-04-281-1/+1
|
* Ensure the serial returned by presence is always an integerErik Johnston2015-04-281-3/+3
|
* Merge branch 'develop' of github.com:matrix-org/synapse into postgresErik Johnston2015-04-286-117/+434
|\
| * Merge pull request #126 from matrix-org/csauthMark Haines2015-04-285-116/+432
| |\ | | | | | | Client / Server Auth Refactor
| | * Add commentage.David Baker2015-04-271-0/+4
| | |
| | * Change to https for ID server communicationDavid Baker2015-04-241-3/+2
| | |
| | * Use underscores instead of camelcase for id server stuffDavid Baker2015-04-242-12/+12
| | |
| | * pep8David Baker2015-04-241-2/+2
| | |
| | * Merge branch 'develop' into csauthDavid Baker2015-04-242-11/+48
| | |\ | | | | | | | | | | | | | | | | Conflicts: synapse/http/server.py
| | * | Remove ultimately unused feature of saving params from the first call in the ↵David Baker2015-04-231-2/+10
| | | | | | | | | | | | | | | | session: it's probably too open to abuse.
| | * | Password reset, finally.David Baker2015-04-171-1/+7
| | | |
| | * | pep8David Baker2015-04-173-8/+5
| | | |
| | * | make add3pid servlet workDavid Baker2015-04-171-0/+7
| | | |
| | * | Merge branch 'develop' into csauthDavid Baker2015-04-175-48/+93
| | |\ \
| | * | | Need to yield the username check, otherwise very very weird things happen.David Baker2015-04-171-1/+1
| | | | |
| | * | | Oops, left debugging in.David Baker2015-04-161-6/+0
| | | | |
| | * | | Return user ID in use error straight awayDavid Baker2015-04-163-64/+65
| | | | |
| | * | | Dummy login so we can do the first POST request to get login flows without ↵David Baker2015-04-152-3/+9
| | | | | | | | | | | | | | | | | | | | it just succeeding
| | * | | Regstration with email in v2David Baker2015-04-154-22/+116
| | | | |
| | * | | Completely replace fallback auth for C/S V2:David Baker2015-04-011-21/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Now only the auth part goes to fallback, not the whole operation * Auth fallback is a normal API endpoint, not a static page * Params like the recaptcha pubkey can just live in the config Involves a little engineering on JsonResource so its servlets aren't always forced to return JSON. I should document this more, in fact I'll do that now.
| | * | | pep8David Baker2015-03-311-1/+1
| | | | |
| | * | | New registration for C/S API v2. Only ReCAPTCHA working currently.David Baker2015-03-302-14/+87
| | | | |
| | * | | Delete pushers when changing passwordDavid Baker2015-03-261-0/+3
| | | | |
| | * | | pep8 / pyflakesDavid Baker2015-03-231-5/+1
| | | | |
| | * | | Implement password changing (finally) along with a start on making ↵David Baker2015-03-233-44/+116
| | | | | | | | | | | | | | | | | | | | client/server auth more general.
| * | | | Merge branch 'develop' into invite_power_levelPaul "LeoNerd" Evans2015-04-271-7/+44
| |\ \ \ \ | | | |_|/ | | |/| |
| * | | | Create an 'invite' powerlevel when making new roomsPaul "LeoNerd" Evans2015-04-211-1/+2
| | | | |
* | | | | Merge branch 'develop' of github.com:matrix-org/synapse into postgresErik Johnston2015-04-272-11/+48
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Remove users from the remote_offline_serials list (and clean up empty ↵Paul "LeoNerd" Evans2015-04-231-1/+11
| | | | | | | | | | | | | | | | | | | | elements) when they go online again
| * | | | Don't let the remote offline serial list grow arbitrarily largePaul "LeoNerd" Evans2015-04-231-0/+5
| | | | |
| * | | | Store a list of the presence serial number at which remote users went ↵Paul "LeoNerd" Evans2015-04-231-0/+21
| | | | | | | | | | | | | | | | | | | | offline, so that when we delete them from the cachemap, we can still synthesize OFFLINE events for them (SYN-261)
| * | | | Generate presence event-stream JSON structures directlyPaul "LeoNerd" Evans2015-04-231-8/+9
| |/ / /
| * | / SYN-350: Don't ratelimit the individual events generated during room creationMark Haines2015-04-211-4/+4
| | |/ | |/|
* | | Merge branch 'develop' of github.com:matrix-org/synapse into postgresErik Johnston2015-04-171-2/+14
|\| |
| * | Filter typing nofication events to only those rooms the requesting user is a ↵Paul "LeoNerd" Evans2015-04-151-2/+14
| | | | | | | | | | | | member of (SYN-328)
| * | Have TypingNotificationEventSource.get_new_events_for_user() return a ↵Paul "LeoNerd" Evans2015-04-151-1/+1
| | | | | | | | | | | | deferred, for consistency and extensibility
* | | PEP8Erik Johnston2015-04-161-1/+0
| | |
* | | Don't wait on federation_handler.handle_new_eventErik Johnston2015-04-151-3/+7
| | |
* | | Remove run_on_reactor()sErik Johnston2015-04-151-4/+0
| | |
* | | Do more parellelization for initialSyncErik Johnston2015-04-151-7/+11
| | |
* | | Parellelize initial syncErik Johnston2015-04-151-2/+8
| | |
* | | Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-04-081-4/+36
|\| |
| * | typoErik Johnston2015-04-081-1/+1
| | |
| * | Don't yield on notifying all listenersErik Johnston2015-04-081-4/+36
| | |
* | | Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-04-073-42/+43
|\| |
| * | Fix more AS sender ID thinkos.Kegan Dougal2015-04-011-1/+8
| | | | | | | | | | | | | | | | | | Specifically, the ASes own user ID wasn't being treated as 'exclusive' so a human could nab it. Also, the HS would needlessly send user queries to the AS for its own user ID.
| * | Remove more reg/unreg methods. Read config not database for cache.Kegan Dougal2015-03-311-37/+0
| | |
| * | Merge branch 'develop' into application-services-txn-reliabilityKegan Dougal2015-03-264-9/+34
| |\ \ | | | | | | | | | | | | | | | | Conflicts: synapse/storage/__init__.py
| | * | Reduce activity timer granularity to avoid too many quick updates (SYN-247)Paul "LeoNerd" Evans2015-03-231-0/+8
| | |/
| * | Set the service ID as soon as it is known.Kegan Dougal2015-03-161-1/+1
| | |
| * | Minor PR comment tweaks.Kegan Dougal2015-03-161-2/+8
| | |
| * | Merge branch 'develop' into application-services-txn-reliabilityKegan Dougal2015-03-165-11/+20
| |\ \ | | | | | | | | | | | | | | | | Conflicts: synapse/storage/appservice.py
| * | | Use seconds; start gluing in the AS scheduler into the AS handler.Kegan Dougal2015-03-092-4/+21
| | | |
* | | | Fix unicode database supportErik Johnston2015-03-251-1/+1
| | | |
* | | | Sanitize RoomMemberStoreErik Johnston2015-03-231-19/+0
| | | |
* | | | Sanitize TransactionStoreErik Johnston2015-03-231-1/+1
| |_|/ |/| |
* | | Merge pull request #109 from matrix-org/default_registrationErik Johnston2015-03-181-0/+8
|\ \ \ | | | | | | | | Disable registration by default. Add script to register new users.
| * | | Factor out user id validation checksErik Johnston2015-03-181-0/+8
| | | |
* | | | Clean out event_forward_extremities table when the server rejoins the roomErik Johnston2015-03-181-0/+2
| | | |
* | | | Merge pull request #110 from matrix-org/fix_banErik Johnston2015-03-162-8/+6
|\ \ \ \ | | | | | | | | | | Fix ban
| * | | | Revert incorrect changes to where we send eventsErik Johnston2015-03-161-3/+4
| | | | |
| * | | | Remove concept of context.auth_events, instead use context.current_stateErik Johnston2015-03-162-8/+6
| | | | |
| * | | | Send all membership events to the remote homeserverErik Johnston2015-03-161-4/+3
| | |/ / | |/| |
* | | | Don't block waiting on waking up all the listeners when sending an event.Erik Johnston2015-03-161-1/+10
| |_|/ |/| |
* | | Appease pep8Paul "LeoNerd" Evans2015-03-121-2/+3
| | |
* | | Use _ instead of . as a metric namespacing separator, for PrometheusPaul "LeoNerd" Evans2015-03-121-1/+1
| | |
* | | Add a scalar gauge metric on the size of the presence user cachemapPaul "LeoNerd" Evans2015-03-121-0/+7
| |/ |/|
* | Change room handlers get_rooms_for_user to get_joined_rooms_for_user. This ↵Erik Johnston2015-03-095-11/+12
|/ | | | uses the a storage api that is cached.
* When setting display name more graciously handle failures to update room state.Erik Johnston2015-03-061-7/+13
|
* Add some randomness to the user specified timeout on event streams to ↵Erik Johnston2015-03-061-0/+9
| | | | mitigate against thundering herds problems
* Merge pull request #93 from matrix-org/application-services-exclusiveKegsay2015-03-022-7/+18
|\ | | | | Application services exclusive flag support
| * Implement exclusive namespace checks.Kegan Dougal2015-02-272-7/+18
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into batched_get_pduErik Johnston2015-03-023-12/+27
|\ \
| * | Finish impl to get new events for AS. ASes should now be able to poll /eventsKegan Dougal2015-02-261-1/+3
| | |
| * | Add stub functions and work out execution flow to implement AS event stream ↵Kegan Dougal2015-02-252-12/+25
| |/ | | | | | | polling.
| * %s for strings otherwise you end up sending 'u"foo"'David Baker2015-02-241-1/+1
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into batched_get_pduErik Johnston2015-02-231-1/+1
|\|
| * Add missing comma so that it generates a dict and not a setErik Johnston2015-02-201-1/+1
| |
* | Implement and use new batched get missing pduErik Johnston2015-02-231-0/+23
| |
* | Initial stab at implementing a batched get_missing_pdus requestErik Johnston2015-02-191-4/+5
|/
* Merge branch 'consumeErrors' of github.com:matrix-org/synapse into developErik Johnston2015-02-172-5/+5
|\
| * We do want to consumeErrorErik Johnston2015-02-171-1/+1
| |
| * Use consumeErrors=True on all DeferredLists.Erik Johnston2015-02-171-4/+4
| | | | | | | | | | | | This is so that the DeferredLists actually consume the error instead of propogating down the non-existent errback chain. This should reduce the number of unhandled errors we are seeing.
* | Change some debug logging to infoErik Johnston2015-02-171-2/+4
| |
* | Merge branch 'hotfixes-v0.7.0f' of github.com:matrix-org/synapse into developErik Johnston2015-02-161-1/+1
|\|
| * resolve_events expect lists, not dictsErik Johnston2015-02-151-1/+1
| |
* | Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2015-02-131-1/+1
|\|
| * Fix wrong variable nameErik Johnston2015-02-131-1/+1
| |
* | Merge pull request #50 from matrix-org/application-servicesMark Haines2015-02-135-47/+393
|\ \ | |/ |/| Application Services
| * PEP8-ifyKegan Dougal2015-02-111-3/+0
| |
| * Notify ASes for events sent by other users in a room which an AS user is a ↵Kegan Dougal2015-02-111-5/+16
| | | | | | | | part of.
| * Merge branch 'develop' into application-servicesKegan Dougal2015-02-115-25/+50
| |\
| * \ Merge branch 'develop' into application-servicesKegan Dougal2015-02-093-62/+105
| |\ \
| * | | Fix bugs so lazy room joining works as intended.Kegan Dougal2015-02-092-9/+20
| | | |
| * | | Register a user account for the AS when the AS registers. Add 'sender' ↵Kegan Dougal2015-02-091-1/+7
| | | | | | | | | | | | | | | | column to AS table.
| * | | Add errcodes for appservice registrations.Kegan Dougal2015-02-061-4/+7
| | | |
| * | | Pyflakes: unused variable.Kegan Dougal2015-02-061-1/+1
| | | |
| * | | Grant ASes the ability to delete aliases in their own namespace.Kegan Dougal2015-02-061-5/+23
| | | |
| * | | Grant ASes the ability to create alias in their own namespace.Kegan Dougal2015-02-061-12/+31
| | | | | | | | | | | | | | | | | | | | | | | | Add a new errcode type M_EXCLUSIVE when users try to create aliases inside AS namespaces, and when ASes try to create aliases outside their own namespace.
| * | | Add m.login.application_service registration procedure.Kegan Dougal2015-02-051-0/+20
| | | | | | | | | | | | | | | | | | | | This allows known application services to register any user ID under their own user namespace(s).
| * | | Dependency inject ApplicationServiceApi when creating ↵Kegan Dougal2015-02-052-4/+6
| | | | | | | | | | | | | | | | ApplicationServicesHandler.
| * | | Prevent user IDs in AS namespaces being created/deleted by humans.Kegan Dougal2015-02-051-0/+16
| | | |
| * | | Prevent aliases in AS namespaces being created/deleted by users. Check with ↵Kegan Dougal2015-02-051-9/+33
| | | | | | | | | | | | | | | | ASes when queried for room aliases via federation.
| * | | Merge branch 'develop' into application-servicesKegan Dougal2015-02-054-90/+143
| |\ \ \
| * | | | Fix user query checks. HS>AS pushing now works.Kegan Dougal2015-02-051-13/+31
| | | | |
| * | | | Glue AS work to general event notifications. Add more exception handling ↵Kegan Dougal2015-02-051-14/+25
| | | | | | | | | | | | | | | | | | | | when poking ASes.
| * | | | Add unknown room alias check. Call it from directory_handler.get_associationKegan Dougal2015-02-052-43/+61
| | | | |
| * | | | Add unknown user ID check. Use store.get_aliases_for_room(room_id) when ↵Kegan Dougal2015-02-051-5/+19
| | | | | | | | | | | | | | | | | | | | searching for services by alias.
| * | | | Add hs_token column and generate a different token f.e application service.Kegan Dougal2015-02-051-3/+6
| | | | |
| * | | | Impl push_bulk functionKegan Dougal2015-02-051-1/+1
| | | | |
| * | | | Modify API for SimpleHttpClient.get_json and update usages.Kegan Dougal2015-02-042-37/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, this would only return the HTTP body as JSON, and discard other response information (e.g. the HTTP response code). This has now been changed to throw a CodeMessageException on a non-2xx response, with the response code and body, which can then be parsed as JSON. Affected modules include: - Registration/Login (when using an email for IS auth)
| * | | | Add query_user/alias APIs.Kegan Dougal2015-02-041-10/+16
| | | | |
| * | | | Begin to add unit tests for appservice glue and regex testing.Kegan Dougal2015-02-041-2/+6
| | | | |
| * | | | Add stub ApplicationServiceApi and glue it with the handler.Kegan Dougal2015-02-041-3/+15
| | | | |
| * | | | Add appservice package and move ApplicationService into it.Kegan Dougal2015-02-031-1/+3
| | | | |
| * | | | Implement restricted namespace checks. Begin fleshing out the main hook for ↵Kegan Dougal2015-02-031-0/+19
| | | | | | | | | | | | | | | | | | | | notifying application services.
| * | | | Add namespace constants. Add restrict_to option to limit namespace checks.Kegan Dougal2015-02-031-10/+15
| | | | |
| * | | | Implement regex checks for app services.Kegan Dougal2015-02-031-2/+23
| | | | | | | | | | | | | | | | | | | | | | | | | Expose handler.get_services_for_event which manages the checks for all services.
| * | | | Implement txns for AS (un)registration.Kegan Dougal2015-02-021-1/+2
| | | | |
| * | | | Merge branch 'develop' into application-servicesKegan Dougal2015-02-027-154/+848
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/handlers/__init__.py synapse/storage/__init__.py
| * | | | | Add basic application_services SQL, and hook up parts of the appservice ↵Kegan Dougal2015-01-281-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | store to read from it.
| * | | | | Log when ASes are registered/unregistered.Kegan Dougal2015-01-271-0/+2
| | | | | |
| * | | | | Use ApplicationService when registering.Kegan Dougal2015-01-271-8/+5
| | | | | |
| * | | | | Add stub methods, TODOs and docstrings for application services.Kegan Dougal2015-01-271-3/+22
| | | | | |
| * | | | | Add appservice handler and store. Glue together rest > handler > store.Kegan Dougal2015-01-272-0/+51
| | | | | |
* | | | | | pyflakesErik Johnston2015-02-131-1/+1
| | | | | |
* | | | | | When we see a difference in current state, actually use state conflict ↵Erik Johnston2015-02-131-0/+34
| | | | | | | | | | | | | | | | | | | | | | | | resolution algorithm
* | | | | | Reindent code to be less human-readable to keep pep8 from complainingPaul "LeoNerd" Evans2015-02-121-1/+1
| | | | | |
* | | | | | Appease pyflakesPaul "LeoNerd" Evans2015-02-121-1/+1
| | | | | |
* | | | | | Can now remove the FIXME tooPaul "LeoNerd" Evans2015-02-121-10/+3
| | | | | |
* | | | | | Only attempt to fetch presence state of JOINed members in room initialSync ↵Paul "LeoNerd" Evans2015-02-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | (SYN-202)
* | | | | | Remove more debug loggingErik Johnston2015-02-111-2/+0
| | | | | |
* | | | | | Remove debug loggingErik Johnston2015-02-112-12/+0
| | | | | |
* | | | | | Don't unfreeze when using FreezeEvent.get_dict, as we are using a ↵Erik Johnston2015-02-112-2/+17
| |_|_|_|/ |/| | | | | | | | | | | | | | JSONEncoder that understands FrozenDict
* | | | | Fix code-styleMark Haines2015-02-102-5/+5
| | | | |
* | | | | Code-style fixesMark Haines2015-02-102-6/+11
| | | | |
* | | | | Merge branch 'release-v0.6.2' of github.com:matrix-org/synapse into developErik Johnston2015-02-101-1/+6
|\ \ \ \ \
| * | | | | SYN-258: get_recent_events_for_room only accepts stream tokens, convert the ↵Mark Haines2015-02-061-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | topological token to a stream token before passing it to get_recent_events_for_room
| * | | | | Explicitly list the RejectedReasons that we can proveErik Johnston2015-02-061-1/+6
| | | | | |
* | | | | | During room intial sync, only calculate current state once.Erik Johnston2015-02-092-13/+28
| |_|_|_|/ |/| | | |
* | | | | don't give up if we can't create default avatars during testsMatthew Hodgson2015-02-071-9/+12
| | | | |
* | | | | ...and here's the actual impl. git fail.Matthew Hodgson2015-02-071-0/+14
| | | | |
* | | | | SYN-258: get_recent_events_for_room only accepts stream tokens, convert the ↵Mark Haines2015-02-061-1/+3
|/ / / / | | | | | | | | | | | | topological token to a stream token before passing it to get_recent_events_for_room
* | | | Don't query auth if the only difference is events that were rejected due to ↵Erik Johnston2015-02-061-56/+72
| | | | | | | | | | | | | | | | auth.
* | | | Make seen_ids a setErik Johnston2015-02-061-1/+3
| | | |
* | | | Handle the fact the list.remove raises if element doesn't existErik Johnston2015-02-061-4/+10
| |_|/ |/| |
* | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-051-5/+12
|\ \ \ | | | | | | | | | | | | federation_client_retries
| * | | SYN-202: Log as WARN the 404 'Presence information not visible' errors ↵Erik Johnston2015-02-051-5/+12
| | |/ | |/| | | | | | | instead of as ERROR since they were spamming the logs
* | | Pass through list of room hosts from room alias query to federation so that ↵Erik Johnston2015-02-052-14/+18
| | | | | | | | | | | | it can retry against different room hosts
* | | Merge branch 'signature_failures' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-041-1/+3
|\ \ \ | | | | | | | | | | | | federation_client_retries
| * | | Change context.auth_events to what the auth_events would be bases on ↵Erik Johnston2015-02-041-1/+3
| | | | | | | | | | | | | | | | context.current_state, rather than based on the auth_events from the event.
* | | | Apply sanity to the transport client interface. Convert 'make_join' and ↵Erik Johnston2015-02-041-2/+2
| | | | | | | | | | | | | | | | 'send_join' to accept iterables of destinations
* | | | When returning lists of servers from alias lookups, put the current server ↵Erik Johnston2015-02-041-1/+10
|/ / / | | | | | | | | | first in the list
* | | Rearrange persist_event so that do all the queries that need to be done ↵Erik Johnston2015-02-041-0/+2
| | | | | | | | | | | | before returning early if we have already persisted that event.
* | | Neaten the handling of state and auth_chain up a bitErik Johnston2015-02-031-27/+30
| | |
* | | Don't completely die if get auth_chain or querying auth_chain requests failErik Johnston2015-02-031-63/+72
| | |
* | | Set combinations is | and not +Erik Johnston2015-02-031-2/+2
| | |
* | | SpellingErik Johnston2015-02-031-1/+1
| | |
* | | Give exception better messageErik Johnston2015-02-031-1/+1
| | |
* | | Add FIXME note.Erik Johnston2015-02-031-0/+2
| | |
* | | Return rejected events if asked for it over federation.Erik Johnston2015-02-031-0/+1
| | |
* | | Try to ensure we don't persist an event we have already persisted. In ↵Erik Johnston2015-02-031-14/+28
|/ / | | | | | | persist_event check if we already have the event, if so then update instead of replacing so that we don't cause a bump of the stream_ordering.
* | Resign events when we return them via /query_auth/Erik Johnston2015-01-301-0/+9
| |
* | Return empty list rather than None when there are no emphemeral events for a ↵Mark Haines2015-01-301-1/+1
| | | | | | | | room
* | Fix bug where accepting invite over federation didn't work. Add logging.Erik Johnston2015-01-301-8/+49
| |
* | Merge pull request #43 from matrix-org/rejectionsErik Johnston2015-01-301-119/+310
|\ \ | | | | | | Rejections
| * | Only auth_events with event if event in event.auth_eventsErik Johnston2015-01-301-1/+3
| | |
| * | Fix bug where we superfluously asked for current state. Change API of ↵Erik Johnston2015-01-301-33/+18
| | | | | | | | | | | | /query_auth/ so that we don't duplicate events in the response.
| * | Merge branch 'develop' of github.com:matrix-org/synapse into rejectionsErik Johnston2015-01-305-43/+75
| |\ \ | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/storage/__init__.py synapse/storage/schema/delta/v12.sql
| * | | Update the current state of an event if we update auth events.Erik Johnston2015-01-301-1/+3
| | | |
| * | | Fix regression where we no longer correctly handled the case of gaps in our ↵Erik Johnston2015-01-301-2/+6
| | | | | | | | | | | | | | | | event graph
| * | | Initial implementation of auth conflict resolutionErik Johnston2015-01-291-75/+132
| | | |
| * | | Start implementing auth conflict resErik Johnston2015-01-281-35/+176
| | | |
* | | | Add doc string for __nonzero__ overrides for sync results, raise not ↵Mark Haines2015-01-301-1/+8
| | | | | | | | | | | | | | | | implemented if the client attempts to do a gapless sync
* | | | Check if the user has joined the room between incremental syncsMark Haines2015-01-301-4/+27
| | | |
* | | | Pass client info to the sync_configMark Haines2015-01-301-2/+3
| | | |
* | | | Fix token formattingMark Haines2015-01-301-3/+3
| | | |
* | | | Filter the recent events before applying the limit when doing an initial syncMark Haines2015-01-301-11/+10
| | | |
* | | | Filter the recent events before applying the limit when doing an incremental ↵Mark Haines2015-01-301-15/+38
| | | | | | | | | | | | | | | | sync with a gap
* | | | Update todo for the filtering on syncMark Haines2015-01-291-1/+2
| | | |
* | | | Fix indentMark Haines2015-01-291-1/+1
| | | |
* | | | Move typing notifs to an "emphermal" event list on the room objectMark Haines2015-01-291-5/+7
| | | |
* | | | Fix check for empty room updateMark Haines2015-01-291-1/+1
| | | |
* | | | Fix v2 initial syncMark Haines2015-01-291-1/+2
| | | |
* | | | Use get_room_events_stream to get changes to the rooms if the number of ↵Mark Haines2015-01-291-11/+45
| | | | | | | | | | | | | | | | changes is small
* | | | Remove typing TODOMark Haines2015-01-291-1/+0
| | | |
* | | | Add typing notifications to syncMark Haines2015-01-291-9/+21
| | | |
* | | | Merge branch 'develop' into client_v2_syncMark Haines2015-01-284-34/+51
|\ \ \ \ | | |/ / | |/| |
| * | | Merge pull request #36 from matrix-org/device_id_from_access_tokenMark Haines2015-01-281-1/+11
| |\ \ \ | | | | | | | | | | Extract the device id and token id from the access token when autheniticating users
| | * | | Extract the id token of the token when authing users, include the token and ↵Mark Haines2015-01-281-1/+11
| | | |/ | | |/| | | | | | | | | device_id in the internal meta data for the event along with the transaction id when sending events
| * | | Merge branch 'master' into developDavid Baker2015-01-281-1/+1
| |\ \ \
| | * | | Add matrix.org as a trusted ID server because it's now passed through on ↵David Baker2015-01-281-1/+1
| | | | | | | | | | | | | | | | | | | | ports 80/443 and the web client defaults to that now. Fixes email validation (including signing up with an email address).
| * | | | Merge branch 'develop' into pushersDavid Baker2015-01-289-47/+68
| |\ \ \ \ | | | |/ / | | |/| | | | | | | | | | | | | | | | | Conflicts: synapse/handlers/events.py synapse/server.py
| * | | | Reset badge count to zero when last active time is bumpedDavid Baker2015-01-281-0/+5
| | | | |
| * | | | Oops, remove debuggingDavid Baker2015-01-271-1/+0
| | | | |
| * | | | or of course we could just return the deferredDavid Baker2015-01-271-2/+1
| | | | |
| * | | | Need a defer.inlineCallbacks here as we yield in it: otherwise nothing in ↵David Baker2015-01-271-0/+1
| | | | | | | | | | | | | | | | | | | | the cb gets executed.
| * | | | Unbreak bad presence merge - don't add these blocks together with an and: ↵David Baker2015-01-271-12/+14
| | | | | | | | | | | | | | | | | | | | they're different things.
| * | | | Merge branch 'develop' into pushersDavid Baker2015-01-224-12/+14
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/rest/__init__.py
| * | | | | Don't make the pushers' event streams cause people to appear onlineDavid Baker2015-01-151-21/+22
| | | | | |
* | | | | | Fix FormattingMark Haines2015-01-271-8/+5
| | | | | |
* | | | | | Wait for events if the incremental sync is empty and a timeout is givenMark Haines2015-01-271-7/+12
| | | | | |
* | | | | | Start implementing incremental initial syncMark Haines2015-01-271-25/+208
| | | | | |
* | | | | | Start implementing the non-incremental sync portion of the v2 /sync APIMark Haines2015-01-262-25/+64
| | | | | |
* | | | | | Merge branch 'develop' into client_v2_syncMark Haines2015-01-263-9/+24
|\ \ \ \ \ \ | | |_|/ / / | |/| | | |
| * | | | | Pass the current time to serialize event, rather than passing anMark Haines2015-01-263-9/+24
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | 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.
* / | | | Add handler for /sync APIMark Haines2015-01-261-0/+110
|/ / / /
* | | | Replace hs.parse_roomalias with RoomAlias.from_stringMark Haines2015-01-231-1/+2
| | | |
* | | | Replace hs.parse_roomid with RoomID.from_stringMark Haines2015-01-231-2/+0
| | | |
* | | | Replace hs.parse_userid with UserID.from_stringMark Haines2015-01-238-35/+42
| |/ / |/| |
* | | Finish renaming "context" to "room_id" in federation codebaseMark Haines2015-01-162-8/+6
| | |
* | | Remove temporary debug logging that was accidentally committedMark Haines2015-01-161-2/+0
| | |
* | | Don't try to cancel already-expired timers - SYN-230Paul "LeoNerd" Evans2015-01-131-2/+8
|/ /
* | Use float rather than integer divisions to turn msec into sec - so timeouts ↵Paul "LeoNerd" Evans2015-01-121-1/+1
| | | | | | | | under 1000msec will actually work
* | Make typing notification timeouts print a (debug) logging messagePaul "LeoNerd" Evans2015-01-121-1/+7
| |
* | Add raw query param for scrollback.Kegan Dougal2015-01-081-2/+5
| |
* | Return the raw federation event rather than adding extra keys for federation ↵Kegan Dougal2015-01-082-4/+5
| | | | | | | | data.
* | Add missing continuation indent.Erik Johnston2015-01-081-1/+2
| |
* | Add 'raw' query parameter to expose the event graph and signatures to savvy ↵Kegan Dougal2015-01-082-4/+9
| | | | | | | | clients.
* | PEP8 and pyflakes warningsKegan Dougal2015-01-072-2/+4
| |
* | 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-072-5/+7
|/ | | | | | 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.
* RoomsForUser now has sender instead of user_idErik Johnston2015-01-061-1/+1
|
* Merge branch 'erikj-perf' of github.com:matrix-org/synapse into developErik Johnston2015-01-061-5/+5
|\
| * We don't need the full events for get_rooms_for_user_where_membership_isErik Johnston2015-01-061-5/+5
| |
* | 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-0613-13/+13
|/
* Rate limit display names and avatar urls per request rather than per event.Kegan Dougal2014-12-191-2/+4
|
* 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
* bump_presence_active_time when sending a message eventMark Haines2014-12-191-0/+6
|
* Don't ratelimit room create eventsMark Haines2014-12-192-3/+4
|
* Set display name when joining via aliasMark Haines2014-12-191-0/+5
|
* s/user_id/sender/Mark Haines2014-12-191-1/+1
|
* Supply auth_chain along with current state in '/state/', fetch auth events ↵Mark Haines2014-12-181-23/+32
| | | | from a remote server if we are missing some of them
* Don't yield on sending the event accross federation.Mark Haines2014-12-181-2/+2
|
* Fix where we pulled in event.state_events from hotfixes branchErik Johnston2014-12-161-1/+1
|