Skip to content
Snippets Groups Projects
  1. Dec 15, 2013
  2. Dec 14, 2013
  3. Dec 13, 2013
    • sapier's avatar
      Replace any direct curl usage by httpfetch · 0d990bd1
      sapier authored
      0d990bd1
    • Kahrl's avatar
      Rewrite client media download and support hash-based remote download · 0404bbf6
      Kahrl authored
      Move most of the media-related code in client.cpp into a new class
      ClientMediaDownloader (clientmedia.cpp, clientmedia.h). Among other
      things, this class does the following things:
      
      - Download [remote_server][sha1] instead of [remote_server][name]. This
      is to support servers that provide the same file name with different
      contents.
      - Initially fetch [remote_server]index.mth. This file should follow the
      Minetest Hashset format (currently version 1) and contain a list of SHA1
      hashes that exist on the server.
      - The list of needed SHA1s is uploaded (via HTTP POST) when index.mth is
      requested, so servers can optionally narrow down the list to the needs
      of the client.
      - If index.mth is missing (HTTP response code 404), we enter compat mode,
      fetching [remote_server][name] as before this commit.
      - remote_server can now contain multiple servers, separated by commas.
      The downloader code attempts to split requests between the different
      servers, as permitted by each server's index.mth. If one server claims
      to have a file but actually doesn't (or something fails), we ask a
      different server that also claims to have it.
      - As before, when none of the remote servers provide a particular
      file, we download it via the conventional method, i.e. using
      the minetest protocol: TOSERVER_REQUEST_MEDIA / TOCLIENT_MEDIA.
      - Bugfix: Every downloaded file's SHA1 is now verified against the SHA1
      announced by the minetest server (before loading it and inserting it
      into the file cache).
      - Bugfix: Only send TOSERVER_RECEIVED_MEDIA when we actually have all
      media. This should fix #863.
      0404bbf6
  4. Dec 12, 2013
  5. Dec 05, 2013
  6. Dec 03, 2013
  7. Nov 28, 2013
  8. Nov 17, 2013
  9. Sep 28, 2013
  10. Sep 17, 2013
  11. Sep 08, 2013
  12. Sep 04, 2013
  13. Aug 25, 2013
  14. Aug 14, 2013
  15. Aug 13, 2013
  16. Aug 04, 2013
  17. Jul 27, 2013
  18. Jul 22, 2013
  19. Jul 12, 2013
  20. Jul 04, 2013
  21. Jul 03, 2013
  22. Jul 02, 2013
  23. Jun 28, 2013
  24. Jun 23, 2013
  25. Jun 21, 2013
  26. Jun 03, 2013
  27. May 20, 2013
  28. May 13, 2013
  29. Apr 23, 2013
  30. Mar 24, 2013
  31. Mar 22, 2013
  32. Mar 17, 2013
  33. Mar 16, 2013
Loading