awesome_milou
9d283738aa
Add preliminary work for HTTP health endpoint ( #68 )
...
* Add preliminary work for HTTP health endpoint
* Http: Fix infinite loop bug in Tx509KeypairGenerator::generateKey()
* update commandline
* Add TLS Support class for use with http server
* Add preliminary HTTP Server; TLS still broken; fix in later commit
* Fix TLS handshake, due to server being unable to serve key/certfile in 'Http.h/Http.cpp'; Cause was httlib not being threadsafe due to being a blocking http library
* Run clang format
* Add option to configure http server port via ServerConfig
* TConfig: add HTTPServerPort to config parsing step
* Fix SSL Cert / Key path not auto generating when not existing
* Add health endpoint; Fix SSL Cert serial no. not refreshing when regenerating
* Switch arround status codes in /health route
* Run clang format
Co-authored-by: Lion Kortlepel <development@kortlepel.com>
2021-12-05 18:24:55 +01:00
Lion Kortlepel
b33d50361c
fix typo in --help
2021-12-05 01:40:39 +01:00
Lion Kortlepel
768d0466f4
Add simple command interface
2021-11-28 23:45:03 +01:00
Lion Kortlepel
fd7bea0f36
Add BEAMMP_{WINDOWS,LINUX,APPLE} preprocessor defines instead of platform specific ones
2021-11-27 02:11:22 +01:00
Lion Kortlepel
7169e65305
clarify thread names
2021-11-21 03:19:02 +01:00
Lion Kortlepel
c36ea52f60
Http: Use ipv4
2021-11-08 23:45:35 +01:00
Lion Kortlepel
7197c23632
TNetwork: Possible ip address fix
2021-11-08 23:10:24 +01:00
Lion Kortlepel
701a7feee3
remove boost, add httplib, temporarily remove http* lua
2021-11-07 23:54:33 +01:00
Lion Kortlepel
577d4c429d
TNetwork: Use 'K' packet instead of 'E' to kick players
2021-10-02 01:44:13 +02:00
Lion Kortlepel
d027f7f29f
Lua: Kick properly (with ClientKick), add chat message printing
2021-10-02 01:28:58 +02:00
Lion Kortlepel
d1f890752a
Report errors on WaitForAll
2021-10-01 03:56:18 +02:00
Lion Kortlepel
9eabd19e17
Report more errors, better
2021-10-01 03:52:12 +02:00
Lion Kortlepel
243e96d503
Check all futures
2021-10-01 03:27:24 +02:00
Lion Kortlepel
26ec50b199
Build libzip statically
2021-10-01 02:31:48 +02:00
Lion Kortlepel
f98ef7d41c
Lua: Call local eventhandlers synchronously when TriggerGlobalEvent is called from inside a handling state
2021-09-18 00:05:51 +02:00
Lion Kortlepel
29a858e74a
Network: Fix TConnection related compiler issue
2021-09-17 15:33:16 +02:00
Lion Kortlepel
48caae25fd
Finalize master&new-lua-features merge
2021-09-17 14:58:40 +02:00
Lion Kortlepel
883d69ba27
Merge remote-tracking branch 'origin/master' into rewrite-lua
2021-09-17 14:24:12 +02:00
Lion Kortlepel
b055fd8bda
GracefullyShutdown: Add "subsystem x/y shutting down" message
...
Remove old "X shutting down", "X shut down" messages, they were bad and
confusing
2021-09-11 11:38:06 +03:00
Lion Kortlepel
6462636b29
Multiple merge fixes, rebase, working Https::GET
2021-09-09 12:15:55 +03:00
Lion Kortlepel
5742ab0dad
possible windows compiler fix
2021-09-09 12:15:19 +03:00
Lion Kortlepel
0087205d55
fix issues caused by rebase
2021-09-09 12:15:17 +03:00
Lion Kortlepel
d16843e45d
TNetwork: clarify error messages
2021-09-09 12:14:32 +03:00
Lion Kortlepel
24516dbfd7
TNetwork: setsockopt: cast optval to void*
2021-09-09 12:14:32 +03:00
Lion Kortlepel
a311d58e11
TNetwork: reuseaddr instead of reuseport
2021-09-09 12:14:32 +03:00
Lion Kortlepel
1444d91e7e
Common: missed semicolon
2021-09-09 12:14:32 +03:00
Lion Kortlepel
1e2f060107
improve error reporting, remove duplicate code
2021-09-09 12:14:32 +03:00
Lion Kortlepel
42c5aaad5a
use inet_ntop instead of inet_ntoa (STILL BROKEN THOUGH)
2021-09-09 12:14:32 +03:00
Lion Kortlepel
ba3fd0e144
add GetServerVersion
2021-09-09 12:14:30 +03:00
Lion Kortlepel
9423831937
add ip to identifiers, changed value format
2021-09-09 12:13:34 +03:00
Lion Kortlepel
853b078124
add MP.HttpsGET, MP.HttpsPOST
2021-09-09 12:12:54 +03:00
Lion Kortlepel
80432eb718
implement GetOSName, start working on HttpsPOST
2021-09-09 12:12:54 +03:00
Lion Kortlepel
809a851c71
add trace() as DEBUG debug()
...
Replace DEBUG debug() with trace() everywhere
2021-09-08 19:55:03 +03:00
Lion Kortlepel
9f0b057c14
TNetwork: Fix crash when auth response is not a JSON object
2021-09-08 19:55:03 +03:00
Lion Kortlepel
3fb227e468
TNetwork: Fix crash on wrong backend response
2021-09-08 19:55:03 +03:00
Lion Kortlepel
ff3cbebac0
Sentry: more macro replacements
2021-09-08 19:55:03 +03:00
Lion Kortlepel
bea8006a26
Sentry: reword
2021-09-08 19:55:03 +03:00
Lion Kortlepel
4b92532203
Sentry: sort by response code
2021-09-08 19:55:03 +03:00
Lion Kortlepel
8fada3ac04
Sentry: add multiple more logging mechanisms, add [CHAT]
2021-09-08 19:55:03 +03:00
Lion Kortlepel
d1efebe068
handle Rc == "0" case, add sentry info event
2021-09-08 19:55:03 +03:00
Lion Kortlepel
fe6e1e6266
Heartbeat: Try backup1 and backup2, refactor sentry reporting
2021-09-08 19:55:03 +03:00
Lion Kortlepel
1409d4ef80
Sentry: use locked contexts to send data to avoid races
2021-09-08 19:55:03 +03:00
Lion Kortlepel
b3a8b1a682
CMakeLists: move sentry back in, add C to languages
2021-09-08 19:55:03 +03:00
Lion Kortlepel
85fd9e9ee3
Sentry: add loads more information
2021-09-08 19:55:03 +03:00
Lion Kortlepel
57e6e98423
Sentry: discern between auth.* and backend.* errors
...
TNetwork: error for CheckBytes is now warn
2021-09-08 19:55:03 +03:00
Lion Kortlepel
5684134894
Sentry: report any issue with backend.beammp or auth.beammp responses
2021-09-08 19:55:03 +03:00
Lion Kortlepel
3d0d5e9e4c
minor fixes, version bump
2021-07-31 21:57:06 +03:00
Lion Kortlepel
71c2af1224
TNetwork: kick everyone before shutdown
...
in the future this can be used to show a message to the clients that the
server is shutting down
2021-07-11 20:27:35 +02:00
Lion Kortlepel
2e112fc5f1
fix typo that prevented TCP thread from shutting down properly
...
sometimes, i guess
2021-07-11 20:00:31 +02:00
Lion Kortlepel
3c8e8399cb
Fix issue with not cancelling events on linux ( fix #29 )
2021-07-04 00:10:10 +02:00