Project

General

Profile

Feature #1753

Improved Master Server API

Added by skyjake over 5 years ago. Updated almost 3 years ago.

Status:
Rejected
Priority:
High
Assignee:
Category:
Redesign
Start date:
2014-04-18
% Done:

0%


Description

Currently Doomsday sends the full set of information about every public server to the master, wasting a lot of bandwidth on http://dengine.net/. The master server should be revised so that:
  1. The server only sends its protocol version, IP address, port number and game mode (in binary).
  2. The client gets the list of addresses and contacts the servers on its own to get the rest of the information (version numbers, game rules, current map, players in game, etc.).

This also has the advantage that information about the servers is always up-to-date when it's displayed in the client UI, and the client will not see servers that are unreachable.

Considerations

  • The revised master server should run at a new URI on the web server so that old versions of Doomsday can use the old master.php.
  • The revised master server should use the same response representation as other systems used on the homepage. Effectively this means the client list should be returned to the caller as a JSON object graph.

Related issues

Related to Bug #1781: Incorrect ping time in MP info popupClosed2014-04-24

Related to Bug #2141: Use server IDs to detect which public/private entries belong to the same server in the Multiplayer listClosed2015-12-09

Related to Feature #2168: Package compatibility check in multiplayer gamesClosed2016-07-22

History

#1 Updated by skyjake almost 5 years ago

  • Description updated (diff)

#2 Updated by skyjake over 4 years ago

  • Priority changed from Normal to High

#3 Updated by skyjake almost 4 years ago

  • Related to Bug #2141: Use server IDs to detect which public/private entries belong to the same server in the Multiplayer list added

#4 Updated by skyjake over 3 years ago

  • Target version set to 2.1 (Late 2018)

#5 Updated by skyjake about 3 years ago

  • Related to Feature #2168: Package compatibility check in multiplayer games added

#6 Updated by skyjake about 3 years ago

  • Status changed from New to Rejected

Closing this as obsolete. dengine.net no longer has bandwidth limitations and there is now a new master server implementation that uses JSON data for flexibility in the future.

#7 Updated by skyjake almost 3 years ago

  • Target version changed from 2.1 (Late 2018) to 2.0 – Home UI & Packages

#8 Updated by skyjake almost 3 years ago

  • Assignee set to skyjake

Also available in: Atom PDF