1. 18 8月, 2017 3 次提交
  2. 16 8月, 2017 2 次提交
    • M
      Fix kafka consumer setup in monolith. (#184) · ba8b5d8b
      Mark Haines 提交于
      We can't consume the same topic on a single kafka consumer more than
      once. So when using kafka we have to create a new consumer for each
      component in the monolith.
      ba8b5d8b
    • M
      Optionally use naffka in the monolithic server (#183) · c27d1fdf
      Mark Haines 提交于
      * dependency injection for the kafka consumers/producers
      
      * Optionally use naffka in the monolithic server
      
      * remember to call setupKafka()
      
      * tweak imports
      
      * fix integration tests
      
      * Add use_naffka to the example config
      
      * Update comment on the listen APIs
      c27d1fdf
  3. 15 8月, 2017 1 次提交
  4. 08 8月, 2017 1 次提交
    • M
      Add tables for tracking the state of invites to the room server. (#165) · 2071387f
      Mark Haines 提交于
      * Storage functions for invite events
      
      * Add table for tracking membership state
      
      * More stuff
      
      * More stuff
      
      * Use utility methods from gomatrixserverlib, rather than reimplementing them
      
      * More stuff
      
      * Return string rather than pointer to string
      
      * Update gomatrixserverlib
      
      * Use HTTP API for roomserver input.
      
      * Use synchronous HTTP API for writing events to the roomserver
      
      * Remove unused config for kafka topic
      
      * Add new output types to roomserver for invites
      
      * Write membership updates
      
      * Separate filtering from pairing up changes in membershipChanges
      
      * Fix SQL
      
      * Fix SQL
      
      * Namespace the tables
      
      * Fix SQL
      
      * Use clearer names for some of the variables
      
      * Rename senderID for consistency
      
      * Restructure update membership
      
      * Comments
      
      * More comment
      
      * Fix SQL
      
      * More comments
      
      * Assign state keys inside the transaction
      
      * Comment on the purpose of the latestEventsUpdater
      
      * Comment on the purpose of updateMembership
      
      * Remove duplicate fields from stateChange
      
      * Attempt to rewrite comment in 'english'
      
      * More comments
      
      * Fix comment
      
      * Comment
      
      * more comments
      2071387f
  5. 07 8月, 2017 2 次提交
    • B
      Add TLS (https) support to the monolithic server (#180) · c35803c9
      Brendan Abolivier 提交于
      * Add HTTPS listen and serve, and move both listen and serve to goroutines
      
      * Add some log so we know the initialisation went well
      c35803c9
    • M
      Add prefixes to namespace the SQL tables. (#177) · 4d1504ee
      Mark Haines 提交于
      * Add prefixes to namespace the SQL tables.
      
      This means that multiple components can share a single database schema
      without colliding with each other.
      
      Once this lands it will be possible to run a single monolithic dendrite
      against a single postgresql schema.
      
      Hopefully this will make trivial deployments and development easier.
      
      * Comment
      4d1504ee
  6. 05 8月, 2017 2 次提交
  7. 04 8月, 2017 3 次提交
  8. 03 8月, 2017 1 次提交
  9. 02 8月, 2017 2 次提交
  10. 28 7月, 2017 3 次提交
  11. 26 7月, 2017 1 次提交
    • B
      Save and retrieve account data (#166) · 3e394e9e
      Brendan Abolivier 提交于
      * Save function for account data
      
      * Fix upsert + add empty routes and function
      
      * Save account data
      
      * Retrieval functions
      
      * Implement retrieval in /sync
      
      * Fix arrays not correctly initialised
      
      * Merge account data retrieval functions
      
      * Request DB only once per request
      
      * Initialise array
      
      * Fix comment
      3e394e9e
  12. 25 7月, 2017 1 次提交
    • B
      Propagate profile update through rooms (#163) · 6d073dcf
      Brendan Abolivier 提交于
      * Use gomatrixserverlib function to split user ID
      
      * Propagate profile update via m.room.member events
      
      * Send profile data on room join
      
      * Send profile data on room creation
      
      * Rename variable
      
      * Move membership update to roomserver consumer
      
      * Improve iteration
      
      * Move event update from client API server to sync API server
      
      * Change the way buildMembershipEvents is called
      
      * Forbid update of someone else's profile
      
      * Use gomatrixserverlib method
      
      * Fix depth and previous events not being set
      
      * Fix wrong removal in latest commit
      
      * Update all events instead of only memberships
      
      * Handle case where there is no state key
      
      * Fix test
      6d073dcf
  13. 24 7月, 2017 1 次提交
  14. 20 7月, 2017 1 次提交
  15. 18 7月, 2017 3 次提交
    • M
      Use HTTP API for roomserver input. (#161) · e6d77d6b
      Mark Haines 提交于
      * Use HTTP API for roomserver input.
      
      * Use synchronous HTTP API for writing events to the roomserver
      
      * Remove unused config for kafka topic
      
      * Tweak comments
      e6d77d6b
    • B
      Keep track of membership in Client API (#159) · d9b8e5de
      Brendan Abolivier 提交于
      * Saving memberships
      
      * Removed unused index
      
      * Removed useless log
      
      * Fixed membership not being saved on the right conditions + added membership removal
      
      * Updated outdated comment
      
      * Use server lib method + check server name + use new roomserver API
      
      * Better handling of events from the room server
      
      * Fixed membership removal
      
      * Corrected indentation
      
      * Fix tests (hopefully)
      
      * Replace broken kafka mirror
      
      * Apply requested changes on database management
      
      * Remove useless check and function
      
      * Moved memberships update to the database package
      
      * Use new common function
      
      * Remove useless function
      d9b8e5de
    • M
      Factor out runTransaction to common code (#162) · b06d1124
      Mark Haines 提交于
      b06d1124
  16. 13 7月, 2017 1 次提交
  17. 12 7月, 2017 3 次提交
  18. 11 7月, 2017 2 次提交
    • B
      Implemented logout (#154) · 7d36ca03
      Brendan Abolivier 提交于
      7d36ca03
    • B
      Notify profile update (#153) · 355ab5ee
      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
      355ab5ee
  19. 10 7月, 2017 1 次提交
    • B
      Profile API (#151) · 1efbad81
      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
      1efbad81
  20. 07 7月, 2017 1 次提交
  21. 06 7月, 2017 1 次提交
  22. 05 7月, 2017 1 次提交
  23. 28 6月, 2017 2 次提交
  24. 27 6月, 2017 1 次提交
    • M
      Set depth of events and whether they need to be federated. (#145) · 54e7e304
      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
      54e7e304