Skip to content
Snippets Groups Projects
  1. Nov 12, 2016
  2. Nov 09, 2016
  3. Nov 07, 2016
  4. Nov 06, 2016
  5. Nov 04, 2016
  6. Nov 02, 2016
  7. Oct 14, 2016
  8. Oct 07, 2016
  9. Oct 02, 2016
  10. Sep 24, 2016
  11. Sep 20, 2016
    • Eugen Rochko's avatar
      Fix #24 - Thread resolving for remote statuses · 4bec6138
      Eugen Rochko authored
      This is a big one, so let me enumerate:
      
      Accounts as well as stream entry pages now contain Link headers that
      reference the Atom feed and Webfinger URL for the former and Atom entry
      for the latter. So you only need to HEAD those resources to get that
      information, no need to download and parse HTML <link>s.
      
      ProcessFeedService will now queue ThreadResolveWorker for each remote
      status that it cannot find otherwise. Furthermore, entries are now
      processed in reverse order (from bottom to top) in case a newer entry
      references a chronologically previous one.
      
      ThreadResolveWorker uses FetchRemoteStatusService to obtain a status
      and attach the child status it was queued for to it.
      
      FetchRemoteStatusService looks up the URL, first with a HEAD, tests
      if it's an Atom feed, in which case it processes it directly. Next
      for Link headers to the Atom feed, in which case that is fetched
      and processed. Lastly if it's HTML, it is checked for <link>s to the Atom
      feed, and if such is found, that is fetched and processed. The account for
      the status is derived from author/name attribute in the XML and the hostname
      in the URL (domain). FollowRemoteAccountService and ProcessFeedService
      are used.
      
      This means that potentially threads are resolved recursively until a dead-end
      is encountered, however it is performed asynchronously over background jobs,
      so it should be ok.
      4bec6138
  12. Sep 18, 2016
  13. Sep 12, 2016
  14. Sep 08, 2016
  15. Sep 07, 2016
  16. Aug 24, 2016
  17. Aug 18, 2016
  18. Aug 17, 2016
  19. Mar 26, 2016
  20. Mar 25, 2016
  21. Mar 21, 2016
  22. Mar 19, 2016
  23. Mar 12, 2016
  24. Mar 11, 2016
  25. Mar 08, 2016
  26. Mar 07, 2016
    • Eugen Rochko's avatar
      Adding doorkeeper, adding a REST API · ab6696e8
      Eugen Rochko authored
      POST /api/statuses                  Params: status (text contents), in_reply_to_id (optional)
      GET  /api/statuses/:id
      POST /api/statuses/:id/reblog
      
      GET  /api/accounts/:id
      GET  /api/accounts/:id/following
      GET  /api/accounts/:id/followers
      POST /api/accounts/:id/follow
      POST /api/accounts/:id/unfollow
      
      POST /api/follows                  Params: uri (e.g. user@domain)
      
      OAuth authentication is currently disabled, but the API can be used with HTTP Auth.
      ab6696e8
  27. Mar 06, 2016
  28. Mar 05, 2016
  29. Feb 29, 2016
  30. Feb 28, 2016
  31. Feb 27, 2016
  32. Feb 26, 2016
Loading