97f1a310df
Fix miscellaneous issues discovered by Sonar
2024-08-12 18:26:30 +00:00
b8beb4fb13
Fixes for various minor issues detected by Sonar Cloud
2024-06-01 11:48:30 +00:00
6f6555d19c
Downgrade fatal exception to disconnection message
2024-05-19 12:54:51 +00:00
35954dc41b
Simple workaround to fix vcmiserver shutdown procedure
...
At the moment, vcmilobby *requires* async writes in order to handle
multiple connections with different speeds and at optimal performance,
without hanging if one player is too slow and can't eat all data server
sent to him at once.
However server (and potentially - client) can not handle this mode and
may shutdown either socket or entire asio service too early, before all
writes are performed, leading to weird freeze on ending scenario where
client would not receive notifications about end of game.
2024-05-14 19:40:20 +00:00
da9d82b697
Merge pull request #3973 from vcmi/master
...
Merge master -> beta
2024-05-14 16:59:10 +03:00
00728ded88
Report more information on exception
2024-05-14 12:48:19 +00:00
6d08ec6323
More robust handling of connection errors
...
Fixes potentially hanging by heartbeat sockets
2024-05-12 19:13:17 +00:00
0403626c93
Fix excessive calls of steady_timer::async_wait
2024-05-11 16:10:07 +00:00
67604e1e01
Reapply "Simple implementation of heartbeat package"
...
This reverts commit ede92c1a9c
.
2024-05-11 16:10:08 +00:00
4c3aac8f19
Use async_write to prevent locks if receiver is too slow
2024-05-11 16:09:03 +00:00
66e2e13ba1
Add few more safety checks to network connection logic
2024-05-07 08:34:47 +00:00
ede92c1a9c
Revert "Simple implementation of heartbeat package"
...
This reverts commit 5f344e410a
.
2024-05-07 08:31:08 +00:00
5f344e410a
Simple implementation of heartbeat package
2024-04-30 22:44:31 +03:00
526ac9807b
Enabled 'keepalive' option to detect dead connections
2024-04-23 17:15:59 +03:00
006ec227ce
[iOS] fix crash on starting game
...
apparently iOS can't change socket buffer size
2024-03-20 05:52:25 +03:00
6901945b6e
Fix possible thread race on sending packet from two threads
2024-02-25 20:05:28 +02:00
779625415f
Guard against concurrent writes on same asio::socket instance
2024-02-19 13:47:06 +02:00
f620a07389
Add protocol validation
2024-02-19 13:46:07 +02:00
d4bedd8d8d
Fixed handling of match server crash
2024-02-04 19:58:09 +02:00
7dee24edae
Cleanup
2024-02-03 23:30:16 +02:00
f97ffd8e9a
Better handling of disconnects, code cleanup
2024-02-02 15:32:06 +02:00
29c0989849
Use std::byte to manage network data
2024-02-02 02:02:09 +02:00
388ca6e776
Added list of active accounts and rooms to UI. Added room creation logic
2024-01-26 16:32:36 +02:00
baa73f5433
Code cleanup
2024-01-20 00:26:25 +02:00
80e960bc8e
Finalized new TCP networking API
2024-01-19 23:52:28 +02:00
22f0ca67c6
Fix connection to game lobby & map load
2024-01-19 23:49:59 +02:00
f10b6df989
Implemented messages sending and storing in database
2024-01-19 23:49:59 +02:00
dff9cf39c0
Implemented connection handling
2024-01-19 23:49:59 +02:00
c2c43602ea
Initial version of global lobby server available in client
2024-01-19 23:49:59 +02:00