Age | Commit message (Collapse) | Author |
|
|
|
|
|
* Merge update and replace into ServerHybridUpdatePut.
* Integrate limits into ServerList itself.
* Allow new servers to replace live servers if gameserver and
authserver IP and port are identical.
* Move server token generation into ServerList.
|
|
ServerList.DeleteServerByID
|
|
Isn't actually necessary to implement backup/restore since NS has
given all fields necessary to re-register in /server/update_values
since v1.4.0 (Jan 2022).
|
|
|
|
|
|
|
|
* Support verifying the server IP.
* Return an error instead of a bool.
|
|
|
|
duplicate auth addr
Will help server owners with troubleshooting and doesn't leak too much
private info since the IP will be the same.
|
|
Significantly improves performance.
|
|
Made a typo when doing a refactor earlier.
|
|
And it's _fast_, even with thousands of servers and hundreds of
requests per second.
|
|
* Efficient /client/servers JSON generation and caching.
* Safe for concurrent usage.
* Garbage collection model.
* Simpler ghost server logic than old master server.
* Reliable ID generation and server updates.
* Ensures uniqueness by ID, Addr+GamePort, and Addr+AuthPort, even
when reviving ghost servers.
|
|
|
|
|
|
Although the filename is file.pdata.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Makes it nicer to use with tools like curl.
|
|
|
|
|
|
|
|
|
|
Also support varying it so things like version-specific messages can
be shown.
|
|
|
|
|
|
|
|
|
|
|
|
/player/ endpoints fall through.
|
|
|
|
* POST /accounts/write_persistence?id&serverId multipart(file.pdata)
* GET /accounts/get_username?uid
* GET /accounts/lookup_uid?username
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|