Skip to content
Snippets Groups Projects
  1. May 25, 2014
  2. May 24, 2014
  3. May 18, 2014
  4. Apr 19, 2014
  5. Apr 16, 2014
  6. Mar 11, 2014
  7. Mar 05, 2014
  8. Mar 02, 2014
  9. Feb 23, 2014
  10. Feb 16, 2014
  11. Feb 13, 2014
  12. Jan 31, 2014
    • sapier's avatar
      Add propper client initialization · e258675e
      sapier authored
        -add client states to avoid server sending data to uninitialized clients
        -don't show uninitialized clients to other players
        -propper client disconnect handling
      Minor comment fixes in server
      Minor bugfixes in connection
        -improved peer id calculation
        -honor NDEBUG flag
        -improved disconnect handling
        -increased initial send window
      Remove some dead code
      e258675e
  13. Jan 21, 2014
  14. Jan 14, 2014
  15. Jan 05, 2014
  16. Dec 13, 2013
    • 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
    • Kahrl's avatar
      Implement httpfetch module and initialize it from main() · 0ea3e6db
      Kahrl authored
      Add curl_parallel_limit setting that will replace media_fetch_threads in
      a later commit.
      
      Fix a typo in MutexedQueue::pop_back() that made it impossible to compile
      code that used this function. (Noticed this while implementing httpfetch.)
      0ea3e6db
  17. Nov 11, 2013
  18. Sep 29, 2013
  19. Sep 28, 2013
  20. Sep 16, 2013
  21. Sep 09, 2013
  22. Aug 14, 2013
  23. Aug 13, 2013
  24. Jul 03, 2013
  25. Jun 23, 2013
  26. May 25, 2013
    • sapier's avatar
      Move scriptapi to separate folder (by sapier) · ab433775
      sapier authored
      On the lua side, notably minetest.env:<function>(<args>) should now
      be replaced by minetest.<function>(<args>).
      The old way is and will stay supported for a long time.
      
      Also:
      Update and clean up lua_api.txt (by celeron55)
      Move EnvRef to lua and remove add_rat and add_firefly (by kahrl)
      Add separate src/util/CMakeLists.txt, other minor fixes (by kahrl)
      ab433775
  27. Apr 21, 2013
  28. Apr 18, 2013
  29. Apr 08, 2013
  30. Apr 07, 2013
  31. Apr 06, 2013
  32. Mar 30, 2013
Loading