Commit Graph
100 Commits
Author SHA1 Message Date
lotodore cba5ee389e Fixed compiler warnings. 2007-10-30 17:21:11 +00:00
lotodore 7000722d75 Suppress sigpipe in sender thread. 2007-10-30 16:59:47 +00:00
lotodore 9cf398d3e0 Fixed winner list issue on client. 2007-10-30 16:57:48 +00:00
lotodore b89ce1d67f Trying to fix SIGPIPE issue on server (linux). 2007-10-30 13:03:17 +00:00
lotodore 26157027dc Fixed macro redefinition. Set money won in server. 2007-10-29 22:37:42 +00:00
lotodore 70e2d5556f If a sender thread is stalled while trying to send, time out after 2 seconds. Use infinite timeout when terminating threads. 2007-10-29 22:16:21 +00:00
lotodore ded7ca7daf Added winner list for network client. 2007-10-29 19:57:46 +00:00
lotodore 3953210ad9 Use larger thread termination timeouts. 2007-10-29 18:49:28 +00:00
lotodore 001ac0272b Additional log messages. 2007-10-29 12:57:29 +00:00
lotodore 219a922c9e Fixed crash in the server which was caused by not waiting long enough for the termination of threads. 2007-10-29 11:57:17 +00:00
lotodore 0a42827290 fixed compiler error 2007-10-29 09:37:14 +00:00
lotodore 38b1c4bafd Use more graceful timeouts. 2007-10-29 09:34:28 +00:00
lotodore bc11d42aba Added missing log for exception. 2007-10-29 09:30:34 +00:00
lotodore 62e030d9e2 Suppress packet display for now. 2007-10-29 09:21:45 +00:00
lotodore e36d878a07 Added code to run fast test games. 2007-10-29 09:18:34 +00:00
lotodore 6cdbb4807e Run complete test games. 2007-10-29 09:17:04 +00:00
lotodore f0c7fded3d Fixed packet type. 2007-10-28 20:57:36 +00:00
lotodore 08ab159bc0 Fixes and part of new test. 2007-10-28 20:45:47 +00:00
lotodore 3ea61381ef Use client game id when kicking players during game. 2007-10-28 19:38:49 +00:00
lotodore 717c0fcb98 Fixed memory leak. 2007-10-28 16:20:32 +00:00
lotodore 2bae534704 Additional flooding test. 2007-10-28 16:09:25 +00:00
lotodore f821f9c0a4 No longer delay closing of sessions (not needed any more). 2007-10-28 15:21:24 +00:00
lotodore cdea81b2ba Fixed sender again, as it did not work when sending errors. 2007-10-28 15:06:57 +00:00
lotodore e951bda1db Flooding tests. 2007-10-28 13:24:06 +00:00
lotodore b848d2125f Specified some values in game info block. 2007-10-28 13:05:13 +00:00
lotodore 92f03db7a2 Always delay before closing a session. Last part of the fix. 2007-10-28 13:04:05 +00:00
lotodore fa7af40a49 Fixed a very nasty bug concerning the sender thread. SOCKETs were assumed to be kind of unique, but Windows tends to return the socket number of a socket which was just closed as new socket number in accept. This led to very strange behavior when the server was flooded with inits, because the sender thread still had entries for this socket number (which were not removed because they should just fail).
No longer use socket as key in maps, instead, use the session id. Only use the session id in the sender thread, "resolve" it to the socket only in the moment when it is needed. Outstanding requests will be detected to have an invalid session id then.
Also, as side effect, fixed an issue with two callback classes which were named the same and caused unexpected behavior.
2007-10-28 12:53:54 +00:00
lotodore bb64e07657 Show lobby for players if they are kicked during a game. 2007-10-27 20:29:46 +00:00
lotodore e27be88942 Fixed bug when kicking during game. 2007-10-27 19:53:04 +00:00
lotodore 6b19b3291a Missing if to check for kick in server during game. 2007-10-27 19:48:31 +00:00
lotodore 8f1e5132d6 Added kick function with player name. 2007-10-27 18:51:53 +00:00
lotodore 0d0104107b More work on network tests. 2007-10-26 15:03:44 +00:00
lotodore 17af91ce05 More work on network tests. 2007-10-26 14:58:41 +00:00
lotodore ae33299758 If a client does not initialize properly within a certain time, remove the network session. 2007-10-26 14:54:57 +00:00
lotodore 9368c5f16e Network test fixes. 2007-10-26 10:51:03 +00:00
lotodore e0f1193963 Clarified initialization order to prevent possible race condition when initializing a new game. 2007-10-25 21:59:06 +00:00
lotodore d0c34c572b Automatically cleanup cache once a day on the dedicated server. 2007-10-25 21:20:35 +00:00
lotodore d0cea553df Fixed boost string comparison. Oo. 2007-10-25 20:35:57 +00:00
lotodore f019523879 Use boost for case insensitive comparison. 2007-10-25 20:26:44 +00:00
lotodore f3556bff57 Case-insensitive channel names for IRC. Fixed leaving admin players. 2007-10-25 19:50:43 +00:00
lotodore dc74186b5a Fixed syslog stuff. 2007-10-24 23:24:57 +00:00
lotodore 9e180d01f3 Fixed error when transfering avatars. Additional logging. 2007-10-24 23:17:12 +00:00
lotodore 2152b90e20 Added code to automatically clean up avatar cache. There is a time limit (how long avatars are kept) as well as a number limit (how many avatars will be cached). 2007-10-24 22:20:35 +00:00
lotodore b4848532f9 Added logging for server using syslog. 2007-10-23 21:26:07 +00:00
lotodore ae030a3669 Fixed Lobby Thread termination issue if an exception is thrown. 2007-10-23 20:01:56 +00:00
lotodore 07a0b8503d Fixed lobby update issue when computer players joined a game. 2007-10-21 18:36:56 +00:00
lotodore 7aec52327f Increment beta revision. 2007-10-21 00:25:53 +00:00
lotodore daa55efab7 Fixed exception issue when player statistics counter reached 0. 2007-10-21 00:17:04 +00:00
lotodore d5453e5416 Fixed decreasing number of players when players leave. 2007-10-20 23:24:40 +00:00
lotodore 64ba7c0994 Show correct maximum player count in network games. 2007-10-20 22:34:14 +00:00
lotodore 4bc57f07d0 Add server statistics which are sent by the server to every client each time they change. 2007-10-20 22:22:11 +00:00
lotodore c5246aaef3 Remove debug message. 2007-10-20 22:18:16 +00:00
lotodore 6a297effc1 Try to prevent (as much as possible) transfering and, more important, storing, any other files than avatars as png, gif and jpg. The headers of the files are checked whether they are valid for the corresponding format. Files without gif/png/jpg header are never stored on the server, and thus cannot be requested by any client. 2007-10-18 23:00:55 +00:00
lotodore 3e373be458 Fixed gcc compiler error. 2007-10-18 21:16:49 +00:00
lotodore d91c972d3c Fixed gcc compiler error. 2007-10-18 21:13:06 +00:00
lotodore 990b99f051 Fixed gcc compiler error. 2007-10-18 21:07:55 +00:00
lotodore b8cfdb8ce0 Fixed gcc compiler error. 2007-10-18 21:05:36 +00:00
lotodore e2fc19af93 Enable TCP keepalive on server side for all connected sockets. Won't help too much but better than nothing. 2007-10-18 21:00:11 +00:00
lotodore c55089e728 Closing of the "starting game" dialog on error. 2007-10-18 20:58:56 +00:00
lotodore c7a36ceca5 Linefeeds. 2007-10-18 20:41:13 +00:00
lotodore 4c56390dc7 Exceptions are now derived from std::exception and tell source code file and line. 2007-10-18 20:36:49 +00:00
lotodore f5ea14fb9e Updated version outdated messages. 2007-10-16 22:16:41 +00:00
lotodore 959b89f9ed Do not save avatar files with unknown extensions. 2007-10-16 20:48:25 +00:00
lotodore f4f654b5f3 (Hopefully) fixed compile issue when using full boost build with both mt and non mt libs. 2007-10-16 19:55:08 +00:00
lotodore ad8095f379 Fixed avatars in network (non-public) games. 2007-10-15 08:37:32 +00:00
lotodore 94fbbe9ac5 Disallow space as first char of the player name. 2007-10-15 08:35:56 +00:00
lotodore 1a4fb609bf Removed todo. 2007-10-15 00:02:03 +00:00
lotodore c5c9ce262a Additional LocalExceptions. 2007-10-14 17:49:15 +00:00
lotodore e54242b711 Fixed possible security problem if cache dir is modified. Only files with md5sum as file name will be considered by the avatar manager. 2007-10-13 14:23:04 +00:00
lotodore 4b87de1795 Added type check functions. 2007-10-12 21:40:30 +00:00
lotodore 78af20482e Fixed packet types. 2007-10-12 19:34:39 +00:00
lotodore 13e32d0656 Added placeholder for future change. 2007-10-12 16:04:00 +00:00
lotodore b833b05787 Added error code and message for server maintenance. 2007-10-12 15:35:58 +00:00
lotodore 6cf0d8777a Fixed protocol issue: Avatar data packets did not have any padding. Increased maximum packet size. 2007-10-12 15:15:03 +00:00
lotodore 375ea47778 Fixed linefeeds. 2007-10-12 14:42:33 +00:00
lotodore 4f00333599 Show and update admin player of a game even when in lobby and not in the game. 2007-10-12 14:32:25 +00:00
lotodore 96d1f34f5c Added notification if a new release or beta release of PokerTH is available.
Removed last traces of deprecated blind values.
2007-10-12 13:07:04 +00:00
lotodore 54ad5e17e7 Added new networking-related error messages. 2007-10-11 22:13:20 +00:00
lotodore 9663a225d5 Fixed two bugs concerning lobby player notifications: Game state is now set correctly after a game was finished and reopened, for players which are joining afterwards.
Computer players are now properly removed from finished games.
2007-10-11 21:15:04 +00:00
lotodore 5218e038d4 Don't wait endlessly for player or avatar requests to complete if the other side does not have the required data. Send notifications and react accordingly. 2007-10-11 20:42:44 +00:00
lotodore 488e909838 Clarified "money won". 2007-10-11 16:06:28 +00:00
lotodore 9f478855db Added error packets for unknown avatar and unknown player id (unused yet). 2007-10-10 23:41:50 +00:00
lotodore 253778bf30 Added error handling for networking stuff. Now checking the player action. 2007-10-10 22:21:24 +00:00
lotodore de0f16a6fc Disable SCTP/IPv6 option if not available. 2007-10-10 12:06:47 +00:00
lotodore c65434fabb Config option completely disables irc. 2007-10-10 11:56:09 +00:00
lotodore bbb1377741 Transfer blind values as 32 bit values in network games. This version is not compatible to the current beta server. 2007-10-10 11:38:58 +00:00
lotodore e92cbf2dc5 Fixed nasty bug in the create game notification. 2007-10-09 23:22:36 +00:00
lotodore 5aa08d03fb Fixed byte order conversion for blind lists. 2007-10-09 22:47:20 +00:00
lotodore 67b3d8fb6c Fixed compiler warnings. 2007-10-09 22:01:36 +00:00
lotodore 6f765d311b Fixed changing admin when admin player leaves. 2007-10-09 22:01:12 +00:00
lotodore f68cab9cc3 MSVC with qt 4.3.2 - this version of qt rulez!!! 2007-10-09 22:00:36 +00:00
lotodore 2e8a60bc0d Fixed windows compile issue. 2007-10-09 16:12:10 +00:00
lotodore e9d373893d Fixed linux issues in libircclient. 2007-10-09 15:51:33 +00:00
lotodore 9ba000d7f9 Stop all GUI timers before starting an internet / network game. 2007-10-08 20:32:17 +00:00
lotodore 310fadefdb Keep lobby open in the background during internet games. Show the lobby after the game finished. Re-open the game. Start and stop irc thread together with the client thread. 2007-10-08 20:14:44 +00:00
lotodore dc8f9e0c73 Use player id as request id for avatar requests by the server. 2007-10-08 18:49:13 +00:00
lotodore 24ae6a66ed Always use IPv6 for the server if a "dual stack" is available. This means a server on vista (as well as most linux systems) will support IPv6 by default. IPv4 requests will be mapped by the OS. 2007-10-08 18:25:40 +00:00
lotodore 9f698d6adc Fixed IRC IPv6. 2007-10-08 15:04:02 +00:00
lotodore d0ccc68d1f IRC IPv6 support. 2007-10-08 11:07:32 +00:00
lotodore d11b35a1a7 Transfer small blind and minimum raise amount to client. 2007-10-07 22:49:07 +00:00