Skip to content

Minimal HTTP login server#4706

Merged
EvilHero90 merged 19 commits intootland:masterfrom
ranisalt:http-login
May 31, 2024
Merged

Minimal HTTP login server#4706
EvilHero90 merged 19 commits intootland:masterfrom
ranisalt:http-login

Conversation

@ranisalt
Copy link
Member

@ranisalt ranisalt commented May 26, 2024

Pull Request Prelude

Changes Proposed

We need to provide a HTTP login server in order to allow connections from recent client versions. HTTP login can (and most likely should) be provided by an AAC that already provides other HTTP services such as a website and an API, but for simple servers we can embed a minimal login server so that a server can be fully started without external tools.

Related work:

Opposite to the two linked pull requests, this only provides a minimal login server and players online endpoint. There are no Lua handlers or support for any other routes, which should be responded by the AAC - news, event calendar, and possibly others.

In the future, when boosted creature/boss are implemented, we can also modify the HTTP server to respond to these routes.

This pull request must be merged after #4675 otherwise it is too massive!
Merging it as is will also close #4661

@EvilHero90 EvilHero90 linked an issue May 26, 2024 that may be closed by this pull request
@ranisalt
Copy link
Member Author

Somehow I removed the http server when rebasing

@ranisalt ranisalt force-pushed the http-login branch 3 times, most recently from 5f11e7c to eb89c14 Compare May 27, 2024 21:22
#include "tools.h"

bool Vocations::loadFromXml()
bool Vocations::loadFromXml(std::istream& is, std::string_view filename)

Check warning

Code scanning / CodeQL

Poorly documented large function

Poorly documented function: fewer than 2% comments for a function of 102 lines.
EvilHero90
EvilHero90 previously approved these changes May 31, 2024
Copy link
Contributor

@EvilHero90 EvilHero90 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sorry for the 1000 commits but tests are fully working now.

@EvilHero90 EvilHero90 added enhancement Increase or improvement in quality, value, or extent feature New feature or functionality ci-tests This includes CI Tests for workflows labels May 31, 2024
Copy link
Contributor

@EvilHero90 EvilHero90 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@EvilHero90 EvilHero90 merged commit ceb2a07 into otland:master May 31, 2024
@ranisalt ranisalt deleted the http-login branch May 31, 2024 23:12
csantbr pushed a commit to csantbr/forgottenserver-downgrades that referenced this pull request Dec 22, 2024
Adds a login http server which is build on boost-beast

Co-authored-by: Mario <Shadow280690@hotmail.de>
@gesior gesior mentioned this pull request Jul 4, 2025
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-tests This includes CI Tests for workflows enhancement Increase or improvement in quality, value, or extent feature New feature or functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

HTTP login server

2 participants