lotodore
|
945c4a102a
|
Completely rewriting all NetPacket stuff to use ASN.1. Finally this big chunk of work is completed. Compiles and links fine, but still partly non-functional.
PLEASE NOTE: This is NOT COMPATIBLE to 0.7.x, because it is a new network protocol.
|
2009-08-02 15:11:40 +00:00 |
|
lotodore
|
3e8512a2ea
|
Adding logging.
|
2009-07-30 22:11:12 +00:00 |
|
lotodore
|
c769884c56
|
Removing duplicate condition.
|
2009-07-30 21:50:50 +00:00 |
|
lotodore
|
b81d357f1a
|
Handle interrupted/retry error code in read handler.
|
2009-07-30 21:47:30 +00:00 |
|
doitux
|
e6c1043993
|
error log for closed connections
|
2009-07-30 15:05:05 +00:00 |
|
lotodore
|
9450e8a459
|
Log session id.
|
2009-07-22 22:00:07 +00:00 |
|
lotodore
|
a37f56f09b
|
More paranoia stuff.
|
2009-07-22 20:48:21 +00:00 |
|
lotodore
|
d4131051dc
|
Commenting out SCTP acceptor - currently unsupported.
|
2009-07-22 20:26:29 +00:00 |
|
lotodore
|
1783218e6a
|
Adding error handling and additional checks.
|
2009-07-22 20:22:14 +00:00 |
|
lotodore
|
e308108803
|
Adding paranoia check.
|
2009-07-22 20:19:56 +00:00 |
|
lotodore
|
d4ae6d0e8b
|
Fixing compiler errors (some ASN.1 code was commited by accident).
|
2009-07-22 18:02:15 +00:00 |
|
lotodore
|
cac09280a0
|
Adding an additional exception handler to the receive callback.
|
2009-07-21 21:40:24 +00:00 |
|
lotodore
|
58d471e0de
|
Fixing possible server issues.
|
2009-07-13 22:49:32 +00:00 |
|
lotodore
|
398805a136
|
Handle the case if there is no winner in a game.
|
2009-07-13 18:10:11 +00:00 |
|
lotodore
|
f7a8cb1419
|
Adding additional logging.
|
2009-07-12 21:12:55 +00:00 |
|
lotodore
|
efe20f6275
|
Fixing game termination if an error occurs.
|
2009-07-12 09:13:49 +00:00 |
|
lotodore
|
a2e692d844
|
Fixing delayed sending of create/join game for network games.
|
2009-06-20 18:41:03 +00:00 |
|
lotodore
|
a284f27750
|
Fixing state transition when joining a game. Since this is synchronous now, order is important.
|
2009-06-20 12:14:06 +00:00 |
|
lotodore
|
470bbb5eed
|
Trying to fix strange sender crash.
|
2009-06-20 11:15:06 +00:00 |
|
lotodore
|
34b251bfad
|
Fixing all in timer issue.
|
2009-06-20 07:59:33 +00:00 |
|
lotodore
|
4c8248353a
|
Adding error handling so that an error within a game does not terminate the server, only the single game.
|
2009-06-19 20:48:57 +00:00 |
|
lotodore
|
993c2529c3
|
IP address bans are now time limited and will be removed automatically (minimum duration: 1 hour).
|
2009-06-18 21:32:01 +00:00 |
|
lotodore
|
9ed8368700
|
Moving server ban code to a separate class, in order to prepare time-limited bans.
|
2009-06-18 20:16:22 +00:00 |
|
lotodore
|
eefbd9e79f
|
Some minor polishing.
|
2009-06-17 21:22:01 +00:00 |
|
lotodore
|
6ba148c43c
|
Fixing compiler warnings.
|
2009-06-16 22:47:53 +00:00 |
|
lotodore
|
ccd7080cec
|
Fixing another linux compiler error.
|
2009-06-16 22:41:50 +00:00 |
|
lotodore
|
35d0988f78
|
Removing a buffered delay when the client sends data (no longer necessary with asio).
|
2009-06-16 22:36:07 +00:00 |
|
lotodore
|
87363094d2
|
Fixing linux compiler error.
|
2009-06-16 22:35:05 +00:00 |
|
lotodore
|
f508bbdd14
|
Removing more unused code.
|
2009-06-16 22:13:12 +00:00 |
|
lotodore
|
31dadd6fa2
|
Removing old native socket stuff which is now unused (replaced by asio calls).
|
2009-06-16 22:00:07 +00:00 |
|
lotodore
|
d45e41c963
|
Removing unused parts from the receive helper.
|
2009-06-16 19:05:42 +00:00 |
|
lotodore
|
22edd63dde
|
Further paranoia changes to prevent timer callbacks from occurring in an uncontrolled state.
|
2009-06-15 22:34:07 +00:00 |
|
lotodore
|
3d57f65e2b
|
Fixed a bug in the packet handling of the client. This fixes the problem that games are not properly started, and that the player list is not properly updated.
|
2009-06-15 21:42:57 +00:00 |
|
lotodore
|
1acbeba426
|
Close the socket before client termination, don't let asio close it later because the callbacks might no longer be valid.
|
2009-06-15 06:42:52 +00:00 |
|
lotodore
|
4b5d78af81
|
The client network code was rewritten to use boost::asio. Some optimization is still required, and some code files can now be removed.
|
2009-06-14 22:07:41 +00:00 |
|
lotodore
|
744e5c81d4
|
Small fixes. Removing some TODO comments which are no longer valid.
|
2009-06-13 10:52:12 +00:00 |
|
lotodore
|
bf0fc6e9ca
|
Removing unused files.
|
2009-06-12 16:42:38 +00:00 |
|
lotodore
|
6269b94db1
|
Properly restarting lobby timers.
|
2009-06-12 16:04:58 +00:00 |
|
lotodore
|
3b25e18fde
|
Rewriting boost asio timer stuff. (Did I mention I dislike the asio "cancel" semantics?!). TimerManager is no longer used. Should be stable now, but might leak some memory (needs further testing).
|
2009-06-12 15:48:34 +00:00 |
|
lotodore
|
a33d9b7c3b
|
Trying to fix strange timer crashes.
|
2009-06-09 23:04:04 +00:00 |
|
lotodore
|
938d13e31a
|
Send all available data in one chunk within the send handler. This improves speed.
|
2009-06-08 21:54:24 +00:00 |
|
lotodore
|
c8594e8e7b
|
Canceling asio timers has bad semantics, and causes loads of trouble. Therefore, cancelled timers are simply marked as such, and the asio callback is silently ignored. This fixes several crashes, if players were removed from a game due to an error, because some timers were not cancelled. *sigh* This one took a lot of nerve.
|
2009-06-07 23:25:13 +00:00 |
|
lotodore
|
5f3369432a
|
Rewriting sender yet again to fit the new asio design. Polling for new send data is no longer needed, this also reduces lag.
|
2009-06-07 08:51:43 +00:00 |
|
lotodore
|
55bd832955
|
Fixed network game termination.
|
2009-06-04 22:13:52 +00:00 |
|
lotodore
|
8005cc82c6
|
Fixed server termination crash. However, network games are still not properly terminated.
|
2009-06-04 20:37:18 +00:00 |
|
lotodore
|
47648392fb
|
Use boost::asio timer callbacks instead of self-made ones. There are still some termination issues (terminating a network game will result in a crash). However, it should be quite effective now with a large number of users.
|
2009-06-01 19:49:16 +00:00 |
|
lotodore
|
cee2d787d0
|
Adding some error handling. Some is still missing.
|
2009-06-01 10:23:44 +00:00 |
|
lotodore
|
24abedbbab
|
Renaming class ServerGameThread to ServerGame.
|
2009-05-31 20:14:46 +00:00 |
|
lotodore
|
f2bd0c6111
|
ServerGameThread is no longer a thread.
|
2009-05-31 19:45:20 +00:00 |
|
lotodore
|
b48209a5e4
|
Termination of games is now working. Error handling is still missing in some cases, and it is very slow if there are a lot of players, but other than that all is fine :-).
|
2009-05-31 19:11:59 +00:00 |
|