Skip to content
Snippets Groups Projects
  1. Sep 27, 2016
  2. Sep 26, 2016
  3. Sep 25, 2016
  4. Sep 24, 2016
  5. Sep 23, 2016
  6. Sep 22, 2016
  7. Sep 21, 2016
  8. 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
    • Eugen Rochko's avatar
    • Eugen Rochko's avatar
      Since GNU Social hubs don't seem to return a hub.lease_seconds param in the... · 1d2856c2
      Eugen Rochko authored
      Since GNU Social hubs don't seem to return a hub.lease_seconds param in the subscription confirmation request,
      we'll have to default that value to the GS "minimum" (from their code) which is 24 hours.
      1d2856c2
    • Eugen Rochko's avatar
      More debugging for PuSH confirmations · 24633049
      Eugen Rochko authored
      24633049
    • Eugen Rochko's avatar
      Add more logging to PuSH callback · a66d3487
      Eugen Rochko authored
      a66d3487
    • Eugen Rochko's avatar
      608a2bff
  9. Sep 19, 2016
Loading