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