Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Minimal HTTP login server #4706

Merged
merged 19 commits into from
May 31, 2024
Merged

Minimal HTTP login server #4706

merged 19 commits into from
May 31, 2024

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

@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
src/protocollogin.cpp Fixed Show fixed Hide fixed
src/vocation.cpp Dismissed Show dismissed Hide dismissed
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_cacheinfo.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
src/http/tests/test_login.cpp Outdated Show resolved Hide resolved
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
19 checks passed
@ranisalt ranisalt deleted the http-login branch May 31, 2024 23:12
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