Commit graph

1202 commits

Author SHA1 Message Date
ehouse
86c42c40c0 comment out internal mutexes: shouldn't be needed now that only one
thread at a time is given access to a cref instance.
2005-09-14 05:15:27 +00:00
ehouse
1afdfa3732 fix print_cookies to use iterator 2005-09-14 05:14:41 +00:00
ehouse
6a6e0f3e13 shorten names so table easier to fit in 80 cols 2005-09-14 05:14:04 +00:00
ehouse
aa1161cbaf allow to run multiple games at once 2005-09-14 05:12:07 +00:00
ehouse
a3305e2ca9 just log some messages so user interaction not required. 2005-09-14 05:11:29 +00:00
ehouse
8ac4c21e9f event name change 2005-09-09 03:15:06 +00:00
ehouse
6474320381 add enough timer support for heartbeat; fix redraw bug 2005-09-09 03:14:11 +00:00
ehouse
731b0fb813 add linuxFireTimer 2005-09-09 03:12:58 +00:00
ehouse
6b3b5c0f90 move fireTimer to linux-common code 2005-09-09 03:12:24 +00:00
ehouse
ecce7f9d2e add an extra slot as on other platforms 2005-09-09 03:06:27 +00:00
ehouse
ad7b25eb52 add missing header. (Did gtk change?) 2005-09-09 02:57:14 +00:00
ehouse
d1298e2911 make network play on by default 2005-09-07 12:32:29 +00:00
ehouse
4ff2f68bd7 add strings for relay errors 2005-09-07 12:31:32 +00:00
ehouse
d9826ae275 Add and handle disconnect message so a device can reuse its socket for
a new game.
2005-09-05 15:50:49 +00:00
ehouse
709108f8c3 Do nothing rather than assert when socket no longer found for write.
Not sure if this is a preventable error.
2005-09-05 15:50:28 +00:00
ehouse
912859be39 Don't close the underlying socket. Not sure yet when I should close a
socket that hasn't returned an error.  Maybe that's the client's job.
2005-09-05 15:45:22 +00:00
ehouse
15bd397f96 send disconnect message to relay before starting a new game. 2005-09-05 15:33:51 +00:00
ehouse
50a55d1335 formatting 2005-09-05 15:32:40 +00:00
ehouse
479805ee08 add role to newgame dialog 2005-09-05 05:31:11 +00:00
ehouse
7bc8d22739 move typedef 2005-09-04 20:55:07 +00:00
ehouse
9c23a5c65e log ip address of incoming connection in dotted-quad notation. 2005-09-04 20:54:09 +00:00
ehouse
8821815fb5 log tweak 2005-09-04 20:44:46 +00:00
ehouse
5d2b45a90f cut down on logging a bit 2005-09-04 20:43:53 +00:00
ehouse
ccdec2210b don't assert when unexpected event arrives; just log and drop 2005-09-04 20:43:23 +00:00
ehouse
fcff7066e9 shorten log messages; make easier to process from perl 2005-09-04 20:38:23 +00:00
ehouse
bb8a1e7588 send notice when a socket closes. This seems to be resulting in dups. 2005-09-04 20:37:42 +00:00
ehouse
38764b3f73 fix deadlock by collecting crefs into local storage before starting to
act on them.
2005-09-04 20:36:53 +00:00
ehouse
685adf53ad use comms_setAddr rather than modifying const to set resolved address. 2005-09-04 20:34:52 +00:00
ehouse
c319711cb1 add error messages 2005-09-04 20:34:16 +00:00
ehouse
6c1f8c4bcc TALL_FONTS (support for Danish tall letters) now on by default 2005-09-04 20:32:16 +00:00
ehouse
f4b5459569 add error message; don't assert (crash) when socket closes. 2005-09-04 20:31:34 +00:00
ehouse
b99675640a reset cookieID for a new game 2005-09-04 20:30:47 +00:00
ehouse
c6e9a747b8 new error code 2005-09-04 14:35:13 +00:00
ehouse
8f796ca6bb new (commented-out) info message 2005-09-03 18:36:08 +00:00
ehouse
8e672b18bb generate XWRELAY_OTHERCONNECT message 2005-09-03 18:35:34 +00:00
ehouse
481febe807 add XWRELAY_OTHERCONNECT message 2005-09-03 18:32:12 +00:00
ehouse
48495df7e5 handle OTHER_CONNECT message by resending any unACKed messages. 2005-09-03 18:31:32 +00:00
ehouse
117f22d374 make all APIs private and add as friends the safe classes that will
access them.  This should allow reduction in the locking within cref
instances since only one thread at a time will be permitted inside by
SafeCref.
2005-09-03 15:59:48 +00:00
ehouse
56454d734b add missing state transition 2005-09-03 15:41:59 +00:00
ehouse
429bcfce0c when one device is disconnected for heartbeat, tell others it's going
away.
2005-09-03 15:41:17 +00:00
ehouse
377e514f0b for testing, add -H option to prevent client from sending heartbeat
messages to relay.
2005-09-03 15:39:15 +00:00
ehouse
49676995e7 handle other-disconnected error message 2005-09-03 15:37:49 +00:00
ehouse
9e53da6545 cleanup: get rid of unused states/actions and code to handle them. 2005-09-03 07:15:05 +00:00
ehouse
238036ff9d Add strings for error codes for relay disconnect events. 2005-09-03 06:58:05 +00:00
ehouse
460cda0390 Receive disconnect events and display message for error codes. 2005-09-03 06:57:01 +00:00
ehouse
b1ab4d8e27 Add range for relay errors. 2005-09-03 06:56:33 +00:00
ehouse
175f4eb87d Send disconnect events with error codes on heartbeat and connect timer
failures; change how state machine handles heartbeats: only put events
into the machine when there's a failure.
2005-09-03 06:55:08 +00:00
ehouse
497b589558 add disconnect event and error codes 2005-09-03 06:46:03 +00:00
ehouse
3cd8397085 fix failure to record bytes forwarded 2005-09-02 07:18:39 +00:00
ehouse
da323ede86 loads of changes: get settings from config file; remove sockets and
kill crefs via state machine, and protect access to a cref so it can
die without another thread being in it; do timers via timeout to
poll() rather than interrupt (and integrate into state machine);
detect when all players are present and change state so new
connections on that cookie will get a new cref.
2005-09-02 06:56:34 +00:00