- 12 7月, 2017 1 次提交
-
-
由 Mark Haines 提交于
* Make the roomserver output format more flexible * Fix the sync server integration testdata * Fix roomserver testdata * Actually fix the sync server tests * Fix typo
-
- 11 7月, 2017 2 次提交
-
-
由 Brendan Abolivier 提交于
-
由 Brendan Abolivier 提交于
* Profile retrieval * Saving avatar (without propagating it) * Saving display name (without propagating it) * Getters for display name and avatar URL * Doc'd * Introduced new Kafka topic and producer * Updated config with new kafka topic * Switched to samara producer and now sending messages * Doc'd * Put kafka update after the database insert * Doc'd profileUpdate structure * Removed unused parameter * Moved user updates producer to clientapi/producers
-
- 10 7月, 2017 1 次提交
-
-
由 Brendan Abolivier 提交于
* Profile retrieval * Saving avatar (without propagating it) * Saving display name (without propagating it) * Getters for display name and avatar URL * Doc'd * Remove unused import * Applied requested changes * Added auth on PUT /profile/{userID}/... * Improved error handling/reporting * Using utils log reporting * Removed useless checks
-
- 07 7月, 2017 1 次提交
-
-
由 Mark Haines 提交于
* Use utility methods from gomatrixserverlib, rather than reimplementing them * Return string rather than pointer to string * Update gomatrixserverlib
-
- 06 7月, 2017 1 次提交
-
-
由 Brendan Abolivier 提交于
-
- 05 7月, 2017 1 次提交
-
-
由 Mark Haines 提交于
* Update the example configs with the new unified config * Review comments * Use an int for the config version
-
- 28 6月, 2017 1 次提交
-
-
由 Mark Haines 提交于
* Add a component for sending event to remote matrix servers using federation * Use named constants * Comment on why we combine the deltas * Comments * Copyright headers! * Fix the copy+Pasted comment * Add tests for combineDeltas * Review comments * More review comments * More comments * Even more comments * Name the mutexes * Document what the mutexes are protecting * Simplify the SQL, and more comments
-
- 27 6月, 2017 3 次提交
-
-
由 Mark Haines 提交于
* Set depth of events and whether they need to be federated. Set the depth of each new event to one greater than the maximum depth of it's direct ancestors. Add a flag to each event passing through the roomserver that tells us whether the event needs to be sent over federation. We do this by passing the name of the server to send the event as. We will need this capability if we want to support vhosting as it is not possible to tell from the event alone which server to send it as. (The reason for this is that sometimes a event needs to be sent on behalf of a different remote matrix server) * Update roomserver integration tests * More comments * Constants and comments * Fix comments * Document the int64 returned by LatestEventIDs
-
由 Mark Haines 提交于
* Include the state before the event in roomserver output * Fix roomserver integration test * Remove VisibilityEventIDs from the JSON * More comments * Remove spurious TODO
-
由 Mark Haines 提交于
* Stub APIs needed to let riot join a room * Fix comments
-
- 25 6月, 2017 2 次提交
-
-
由 Matthew Hodgson 提交于
-
由 Matthew Hodgson 提交于
-
- 19 6月, 2017 2 次提交
-
-
由 Mark Haines 提交于
* Move all the dendrite config in to a single place * Add tests for config parsing * replace syncserver config with common config * Replace client API config with common config * Replace federation API config with common config * Replace media api config with common config * Replace room server config with common config * Remove unused readKey function * Fix the integration tests * Comment on hardcoding roomserver to HTTP * Add a method for getting RoomServerURL This moves the hardcoding of HTTPs into one place.
-
由 Mark Haines 提交于
-
- 16 6月, 2017 1 次提交
-
-
由 Mark Haines 提交于
* Add a single config file format for dendrite. This config file combines all the configuration needed by the dendrite components into a single file. * Resolve relative paths against the current working directory * Review comments * more review comments! * Document what the purpose of the version field is
-
- 13 6月, 2017 2 次提交
-
-
由 Mark Haines 提交于
* Add ineffassign to the pre-comiit hooks * Fix travis.yml * Only apply ineffassign to the /src directory
-
由 Mark Haines 提交于
-
- 10 6月, 2017 1 次提交
-
-
由 Mark Haines 提交于
* Add a database for storing the server keys * Tweak wording, and comment on the resolution of the timestamp * Update gomatrixserverlib
-
- 08 6月, 2017 1 次提交
-
-
由 Robert Swain 提交于
* cmd/mediaapi-integration-tests: Add foundation for testing * common/test: Add some server init and client request utilities * common/test/client: Handle timed out requests for tests that passed * cmd/syncserver-integration-tests: Port to new common/test infra * common/test/client: Remove stray debug print * cmd/mediaapi-integration-tests: Simplify slice initialisation * cmd/mediaapi-integration-tests: Simplify getMediaURL argument * cmd/mediaapi-integration-tests: Make startMediaAPI return listen address * common/test/client: Fix uninitialised LastRequestErr * common/test/server: Remove redundant argument * common/test/server: Add StartProxy to create a reverse proxy * cmd/mediaapi-integration-tests: Add proxies in front of servers This is needed so that origins can be correctly configured and used for remote media. * travis: Enable media API integration tests * travis: Build the client-api-proxy for media tests * common/test/client: Don't panic on EOF in CanonicalJSONInput * cmd/mediaapi-integration-tests: Add upload/download/thumbnail tests * mediaapi/thumbnailer: Store thumbnail according to requested size * cmd/mediaapi-integration-tests: Add totem.jpg test file * cmd/client-api-proxy: Optionally listen for HTTPS * common/test/client: Do not verify TLS certs for testing We will commonly use self-signed certs. * cmd/mediaapi-integration-tests: Make HTTPS requests * cmd/mediaapi-integration-tests: Log size and method for thumbnails * mediaapi/thumbnailer: Factor out isThumbnailExists Appease gocyclo^w^w simplify * mediaapi/thumbnailer: Check if request is larger than original * travis: Install openssl and generate server.{crt,key} * cmd/mediaapi-integration-tests: Add valid dynamic thumbnail test * cmd/mediaapi-integration-tests: Document state of tests * cmd/mediaapi-integration-tests: Test remote thumbnail before download This ordering also exercises the cold cache immediate generation of a size configured for pregeneration. * travis: Explain openssl key+cert generation * common/test/server: Clarify postgresContainerName
-
- 07 6月, 2017 3 次提交
-
-
由 Mark Haines 提交于
* Fetching missing state from the roomserver. Whenever the syncserver receives an event from the room server that adds state that isn't in the syncserver's local database it should fetch those state events from the roomserver. * Fix append * Put comment back * Comments * s/addsStateEvents/lookupStateEvents/ * Fix spelling * Include the stream position that a state event was added at in the current state tables * Fix comment * Review comments
-
由 Mark Haines 提交于
* Add API for querying events by ID. * Fix tense * Start implementing federation ingress * More stuff * Hook up federation event receiving * Handle the case where we are missing state * Fix docstring and comments * Fix infinite loop when printing unknownRoomError
-
由 Robert Swain 提交于
* vendor: Add bimg image processing library bimg is MIT licensed. It depends on the C library libvips which is LGPL v2.1+ licensed. libvips must be installed separately. * mediaapi: Add YAML config file support * mediaapi: Add thumbnail support * mediaapi: Add missing thumbnail files * travis: Add ppa and install libvips-dev * travis: Another ppa and install libvips-dev attempt * travis: Add sudo: required for sudo apt* usage * mediaapi/thumbnailer: Make comparison code more readable * mediaapi: Simplify logging of thumbnail properties * mediaapi/thumbnailer: Rename metrics to fitness Metrics is used in the context of monitoring with Prometheus so renaming to avoid confusion. * mediaapi/thumbnailer: Use math.Inf() for max aspect and size * mediaapi/thumbnailer: Limit number of parallel generators Fall back to selecting from already-/pre-generated thumbnails or serving the original. * mediaapi/thumbnailer: Split bimg code into separate file * vendor: Add github.com/nfnt/resize pure go image scaler * mediaapi/thumbnailer: Add nfnt/resize thumbnailer * travis: Don't install libvips-dev via ppa * mediaapi: Add notes to README about resizers * mediaapi: Elaborate on scaling libs in README
-
- 05 6月, 2017 2 次提交
-
-
由 Robert Swain 提交于
-
由 Mark Haines 提交于
-
- 02 6月, 2017 3 次提交
-
-
由 Mark Haines 提交于
-
由 Mark Haines 提交于
This reverts commit ce82158a.
-
由 Mark Haines 提交于
* Add API for querying events by ID. * Fix tense * Start implementing federation ingress * More stuff * Hook up federation event receiving * Fix comments * Comment on the order of the arrays
-
- 01 6月, 2017 7 次提交
-
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
If the active request were to panic, we need to ensure all the waiting goroutines get woken up.
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
Avoid locking around db requests by only locking around active requests and always creating an active request if there is none. A nice side effect of this is that if many parallel requests for remote media come in (a common case) then only one database query is made for the duration of the query.
-
由 Robert Swain 提交于
-
- 31 5月, 2017 5 次提交
-
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
-
由 Robert Swain 提交于
So that they apply to all log messages thereafter
-