Feature #1753
Improved Master Server API
Status:
Rejected
Priority:
High
Assignee:
Category:
Redesign
Target version:
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:
- The server only sends its protocol version, IP address, port number and game mode (in binary).
- 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
History
#1 Updated by skyjake over 9 years ago
- Description updated (diff)
#2 Updated by skyjake over 9 years ago
- Priority changed from Normal to High
#3 Updated by skyjake almost 9 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 8 years ago
- Target version set to 2.1 (Late 2018)
#5 Updated by skyjake about 8 years ago
- Related to Feature #2168: Package compatibility check in multiplayer games added
#6 Updated by skyjake about 8 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 8 years ago
- Target version changed from 2.1 (Late 2018) to 2.0 – Home UI & Packages
#8 Updated by skyjake almost 8 years ago
- Assignee set to skyjake