Commit Graph
1957 Commits
Author SHA1 Message Date
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
doitux fdb5bb10be adds seperator for large numbers to lobby infos 2009-06-17 21:34:07 +00:00
lotodore eefbd9e79f Some minor polishing. 2009-06-17 21:22:01 +00:00
doitux 3377ae7397 rejoin lobby after missing game fix 2009-06-17 21:03:45 +00:00
doitux e6c1168cee new blinking start button fix 2009-06-17 20:33:30 +00:00
doitux 9221c46d66 blinking startbutton fix 2009-06-17 20:14:10 +00:00
doitux 52a518939d gamelist show and markup the game where the player is joined into
(independent from filter); blinking start-button if game is full
2009-06-17 00:00:10 +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
doitux b30d84f879 2009-06-16 09:13:45 +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
doitux 30a7f8c8bc 2009-06-14 23:11:21 +00:00
doitux 677764fd80 add gamelist filter to the lobby 2009-06-14 22:56:49 +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
doitux 7048c19305 model/view refactored gamelist. new joinanygame button behavior to find
the game with the most connected players (suggested by xanax)
2009-06-13 12:09:45 +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 71e9c35ff2 Adding missing file. 2009-06-08 21:56:27 +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 e53c60c263 Creating a new asio timer instead of reusing the old one. Reusing leads to strange crashes. Whoever invented the semantics of the asio timer obviously did not consider the need to restart a timer within the handler. Oh well. The asio timer service also seems to sleep all the time (not using up 100% load if timeout of all timeouts are 0). Pending further tests, asio timers might be unsuitable. 2009-06-08 21:53:14 +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
doitux a6146399d4 readd disable startsplash option 2009-06-07 20:23:06 +00:00
doitux 1aad2b7290 disable remove button for pokerth distributed styles 2009-06-07 12:01:47 +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
doitux 9e50969bdc missing files fix 2009-06-05 20:18:20 +00:00
doitux c3f1654497 case insensitive sorting for style lists 2009-06-05 19:36:07 +00:00
doitux b88555ecd5 alphabetical order for styles lists 2009-06-05 15:41:06 +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
lotodore fab224c8ad Fixing some timer problems. Starting an internet game now works again. There are still some issues: Games are never terminated, and error handling is not implemented (errors will terminate the server). 2009-05-31 13:47:10 +00:00
lotodore 59358bff0e Fixed server crash when trying to start a game. Server is still broken, though... 2009-05-31 13:17:02 +00:00
doitux ef04130999 closeable waitingforstartgame dialog under macosx 2009-05-31 13:13:29 +00:00
lotodore 2952f0b85d Fixing some compiler warnings and single-threaded game issues. Note: The server currently crashes when trying to start a game. 2009-05-31 11:00:33 +00:00
lotodore 08ed5e0496 Almost complete rewrite of server game state due to porting the network engine to asio. Server is still broken in a lot of ways. A game is no longer run in a separate thread (but this change is still incomplete). 2009-05-30 22:20:40 +00:00