smallmodel
f529358357
Move updatecheck variables to the update checker source file
2025-08-22 23:34:48 +02:00
smallmodel and Tim Angus
e556f58cc4
Reimplement CMake from upstream ioq3 ( #781 )
...
This reuse the CMake build system from ioq3, modified to make it work with the C++ code.
---------
Co-authored-by: Tim Angus <tim@ngus.net >
2025-08-08 01:03:07 +02:00
smallmodel
89a748673c
Catch all exceptions when parsing json
2025-06-17 21:45:21 +02:00
smallmodel
099a67f1fd
Make cURL loosely coupled ( #739 )
...
This makes it so the project doesn't link against the library. The project must be able to run without the presence of the library.
2025-06-07 20:36:15 +02:00
smallmodel
49fd4acef8
Wrap WriteCallback around HAS_LIBCURL define
2025-03-17 11:50:41 +01:00
smallmodel
e6f5d76abe
Set the appropriate headers to use API versioning
2025-03-13 23:42:50 +01:00
smallmodel
fecd1eb505
Preallocate and set the maximum buffer size to receive the request
2025-03-13 23:37:20 +01:00
smallmodel
9536a8ec64
Specify a small timeout for each request
2025-03-13 22:41:01 +01:00
smallmodel
06a12246f5
Notify the request thread of shutdown only if it's waiting
...
This avoids a deadlock that would occur if notify_all() is called before the thread is waiting
2025-03-13 22:37:21 +01:00
smallmodel
456b660b2a
Improve the update checker so it can be opt-out ( #696 )
...
* Add a cvar to enable/disable update checking
* Refactor update checker
This splits the thread part from the main part to clarify the code
* Move and update the configuration documentation, for a more general approach
2025-03-13 21:09:42 +01:00
smallmodel
c854df8ffa
Don't start the update thread if it shouldn't be active or if the network doesn't work
2025-03-12 23:58:24 +01:00
smallmodel
22a34d8d68
Fix compile error when libcurl is not installed
2025-03-12 23:18:11 +01:00
smallmodel
79af8a46d1
Increase update thread sleep time
...
This prevents wasting time in scheduling the thread
2025-03-11 23:57:40 +01:00
smallmodel
4fe11b5ea9
Always return false for CheckNewVersion() if libcurl is not used
2025-03-11 23:37:34 +01:00
smallmodel
7a20bb4deb
Add a new method that return version numbers
2025-03-11 23:32:18 +01:00
smallmodel
58f7e6f1fe
Use cURL instead of cpp-httplib
2025-03-05 23:40:05 +01:00
smallmodel
01381ed084
Add HTTP support and update checking
2025-02-24 02:20:31 +01:00