Commit Graph
455 Commits
Author SHA1 Message Date
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
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
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
lotodore 8ab2fed1a2 More restructuring. Still broken. 2009-05-10 22:21:20 +00:00
lotodore 2541f28ff2 Sender thread is no longer a thread (part of boost::asio integration). Warning: Network games are still broken! 2009-05-10 17:53:37 +00:00
lotodore d258bc25d0 Server accept thread is no longer a thread. 2009-05-10 14:57:51 +00:00
lotodore d7ca4d67b5 Fixing compiler errors. Still broken in terms of network functionality. 2009-05-06 21:09:58 +00:00
lotodore 60b5d45c53 Adopting changes from asio branch. Currently broken. 2009-05-04 21:11:29 +00:00
lotodore bdb6e9f22f Enable logging of avatar uploads 2009-04-25 18:33:01 +00:00
doitux 60bb7e95b0 serverlist bugfix 2009-04-12 11:29:37 +00:00
lotodore a4a8154073 Fixing compiler warning. 2009-04-11 13:12:39 +00:00
lotodore 3db5c9218b Current compatibility notification is not working. The server will now send a "game full" notification if a 0.6 player tries to enter a game with > 7 max players. 2009-04-11 12:56:30 +00:00
lotodore 23ffcc8e9c Fixing backward compatibility. 2009-04-11 12:45:56 +00:00
lotodore 992dd4b618 Adding backward compatibility for 0.6 clients. They cannot join games with > 7 players. 2009-04-11 12:32:54 +00:00
lotodore bd2aece3da Small improvements concerning ban texts. 2009-04-11 11:14:12 +00:00
lotodore 33001626c1 Adding IP address bans. 2009-04-11 11:03:22 +00:00
lotodore c732bd28f0 Still trying to fix getpeername (works fine on Windows)... 2009-04-10 23:28:33 +00:00
lotodore 72108d7ec3 Still trying to fix getpeername (sigh). 2009-04-10 22:26:14 +00:00
lotodore 07fb61c4d7 Trying to fix getpeername (sigh). 2009-04-10 22:22:55 +00:00
lotodore c89069dcdc Trying to fix getpeername. 2009-04-10 22:15:01 +00:00
lotodore 1d255e8fca Trying to fix getpeername. 2009-04-10 22:09:57 +00:00
lotodore f8b1123cc5 Adding server irc management request to show the ip address of a user (in order to ban the user from the server). 2009-04-10 21:54:59 +00:00
lotodore dee2c6a0e5 Cosmetic change to ban list view. 2009-04-10 21:32:08 +00:00
lotodore 69f3b49ab2 Adding support for listing and removing single bans. 2009-04-10 21:04:08 +00:00
lotodore aef82cef0e Preventing exception in boost::regex. 2009-04-09 22:56:22 +00:00
lotodore 5fbc56cfc2 Fixed another merge error. 2009-04-08 17:05:58 +00:00
lotodore a3a7a7879e Fixing branch problem. 2009-04-07 22:23:29 +00:00
lotodore b1b9215874 Adding ban functions to irc bot. 2009-04-07 22:09:52 +00:00
lotodore e59e50c10b Changes to allow regex bans. Might need updating of pro-files due to boost::regex dependency. 2009-04-07 22:04:38 +00:00
lotodore ef91702d66 Call gui callbacks for server list. 2009-04-05 13:11:52 +00:00
lotodore acd5267412 Compiler error fixes. 2009-04-05 12:37:14 +00:00
lotodore 534b6066a8 More work on server selection. Currently untested. 2009-04-05 12:31:12 +00:00
lotodore 59a6b35dd1 Fixing compiler errors. 2009-04-05 11:34:40 +00:00
lotodore 009249e41a Adding stuff for server list (choosing a server). Might not compile (untested yet). 2009-04-05 11:19:50 +00:00
lotodore 13f70f85a7 Adding debug log entry. 2009-03-23 22:30:50 +00:00
lotodore 9243a6aa86 Small fixes. Remove superflous log messages. 2009-03-22 18:57:23 +00:00
lotodore f2ec0b1ef4 Detect avatar file type for download. Not fully working yet. 2009-03-22 00:39:25 +00:00
lotodore 84cbb90e92 Trying to fix avatar download problem. 2009-03-21 22:58:58 +00:00
lotodore c5d55884b6 Fixed config settings for avatar server. 2009-03-21 22:47:39 +00:00