1. 04 8月, 2017 2 次提交
    • B
      Implement membership APIs (#171) · 8ccc5d10
      Brendan Abolivier 提交于
      * Implement membership endpoints
      
      * Use FillBuilder when possible
      
      * Fix typo in membership event content
      
      * Fix state key invite membership events not being correctly set
      
      * Set membership content to match the profile of the user in state_key
      
      * Move event building and rename common function
      
      * Doc getMembershipStateKey
      
      * Check if user is local before lookin up their profile
      8ccc5d10
    • M
      Add a monolithic server that combines all the components into one (#175) · 1a28cf97
      Mark Haines 提交于
      * Add a monolithic server that combines all the components into one
      
      * Review comments
      
      * Expose the matrix APIs directly
      1a28cf97
  2. 03 8月, 2017 1 次提交
  3. 02 8月, 2017 1 次提交
    • B
      Make account data sync incremental (#170) · 0fbb8b78
      Brendan Abolivier 提交于
      * Clean roomserver consumer
      
      * Make account data sync incremental
      
      * Use a different name for the sync AD table
      
      * Improved error logging
      
      * Created missing topic in tests
      
      * Add client API topic to tests
      
      * Add client API topic to common
      
      * Move data batch retrieval
      
      * Add database index for data retrieval
      
      * Fix typo in table name
      
      * Fix indentation
      0fbb8b78
  4. 28 7月, 2017 2 次提交
    • B
      Add local room join (#169) · 7d17df6f
      Brendan Abolivier 提交于
      * Add local room join
      
      * Update TODO
      7d17df6f
    • B
      Implement room aliases (#167) · c7e36ba2
      Brendan Abolivier 提交于
      * Add database functions to interact with aliases
      
      * Save room alias
      
      * Check if alias already exists
      
      * Implement local alias lookup
      
      * Implement alias removal
      
      * Move alias API
      
      * Handle case with no alias set for a room
      
      * Apply requested changes
      c7e36ba2
  5. 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
  6. 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
  7. 20 7月, 2017 1 次提交
  8. 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
  9. 13 7月, 2017 1 次提交
  10. 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
  11. 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
  12. 07 7月, 2017 1 次提交
  13. 06 7月, 2017 1 次提交
  14. 27 6月, 2017 2 次提交
    • 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
    • M
      Stub APIs needed to let riot join a room (#147) · 524475f8
      Mark Haines 提交于
      * Stub APIs needed to let riot join a room
      
      * Fix comments
      524475f8
  15. 19 6月, 2017 1 次提交
    • M
      Replace the cmd specific config with common config. (#144) · e67f9401
      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.
      e67f9401
  16. 13 6月, 2017 1 次提交
  17. 31 5月, 2017 1 次提交
  18. 26 5月, 2017 1 次提交
  19. 25 5月, 2017 2 次提交
    • M
      Start implementing /join for room aliases for rooms the server is not in. (#115) · 84ad4ff9
      Mark Haines 提交于
      * Start implementing the join room API
      
      * Hacks to get join room working
      
      * Make the TLS fingerprint configurable
      
      * Fix the client API proxy to handle '#' correctly
      
      * Return a 200 OK response
      
      * Write the join event along with current state to the room server
      
      * Comment on the error handling
      
      * Fix typos
      
      * Fix tab
      
      * Add TODO for moving authEventIDs to gomatrixserverlib
      
      * Comment on why we ignore the key ID argument for local keys
      
      * Avoid 'preceeded'
      
      * Neaten the control flow
      
      * Neaten the control flow even more
      
      * Return pointers
      
      * Rename err to lastErr for the loop
      84ad4ff9
    • K
      Add in devices_table to store device information (#118) · 445dce14
      Kegsay 提交于
      445dce14
  20. 24 5月, 2017 1 次提交
  21. 23 5月, 2017 1 次提交
  22. 22 5月, 2017 2 次提交
    • K
      Rename packages under /auth (#114) · d63a1ddc
      Kegsay 提交于
      Previously, all database stuff was under the helpfully named
      package 'storage'. However, this convention is used throughout all
      of dendrite, which will clash the moment we want to add auth to all
      the CS API endpoints. To prevent the package name clash, add
      sub-directories which represent what is being stored so the final
      usage ends up being:
      
      ```
      func doThing(db *storage.SyncServerDatabase, authDB *accounts.Database)
      {
          // ...
      }
      ```
      d63a1ddc
    • K
      0325459e
  23. 19 5月, 2017 1 次提交
  24. 18 5月, 2017 1 次提交
  25. 06 5月, 2017 1 次提交
  26. 05 5月, 2017 1 次提交
  27. 21 4月, 2017 2 次提交
  28. 12 4月, 2017 1 次提交
  29. 11 4月, 2017 1 次提交
  30. 10 4月, 2017 1 次提交
  31. 07 4月, 2017 1 次提交