Commit graph

107 commits

Author SHA1 Message Date
ehouse
495fb9fa8b add _Shutdown(); override logf() to tag with cookieid; make logs less
verbose.
2005-10-30 05:20:31 +00:00
ehouse
cb4db25f27 call shutdown on cref rather than deleting it; wrap mutex actions with
debugging logfs like those in mlock.h.
2005-10-30 05:16:35 +00:00
ehouse
ae4821d5f5 don't print log messages below a certain priority 2005-10-30 05:10:26 +00:00
ehouse
f6f5e6eaf0 add shutdown event and action 2005-10-30 05:07:58 +00:00
ehouse
2db65eaec6 add missing header file 2005-10-28 09:20:51 +00:00
ehouse
ba294dbe95 add header needed on some installations 2005-10-23 21:35:19 +00:00
ehouse
4bcc9ccbc5 make location of file storing next ID configurable. 2005-10-23 21:06:07 +00:00
ehouse
bdace2be94 shutdown in response to SIGINT 2005-10-23 15:49:48 +00:00
ehouse
7b04db43ae Set a disconn timer when somebody leaves to make it parallel with case
where somebody never shows up; print more info about cref state to
ctrl port.
2005-10-19 03:44:55 +00:00
ehouse
8edf8a5382 make now() relative to relay startup time. 2005-10-19 03:43:21 +00:00
ehouse
f2213d05c7 don't track heartbeat independent of any timers set. This allows
infinite timeout when no devices present.
2005-10-19 03:42:17 +00:00
ehouse
b0d592a174 add XWS_ANY 2005-10-19 03:40:40 +00:00
ehouse
3f74c4ae86 add XWS_ANY; add missing transitions to kill game on timer when device
disappears and doesn't return.
2005-10-19 03:40:26 +00:00
ehouse
e72740d184 add uptime 2005-10-19 03:39:18 +00:00
ehouse
be6769a937 cleanup ctrl printing; repeat most recent command; cleanup internal names. 2005-10-16 01:19:25 +00:00
ehouse
9b0fb63a84 cancel all-connected timer when all are connected 2005-10-15 16:35:18 +00:00
ehouse
2a0bc3c2de fix leak; move heartbeat timer into crefmgr, and only run it when
there are active crefs.
2005-10-15 16:30:10 +00:00
ehouse
1ad46f9b33 clean up command help 2005-10-15 16:28:26 +00:00
ehouse
6d76de5eaf capitalize public methods on timermgr (no code change) 2005-10-15 15:49:22 +00:00
ehouse
1ba992073b return error to client when flags indicate old version; close sockets
when error occurs in processing message.
2005-10-14 08:29:58 +00:00
ehouse
235dd25d09 catch up with logf change 2005-10-14 08:27:16 +00:00
ehouse
4f8626735a print prompt 2005-10-14 08:26:56 +00:00
ehouse
fb687c5191 add commented out debug flag 2005-10-14 08:26:19 +00:00
ehouse
1ae0f8c13e remove dead code 2005-10-06 02:54:05 +00:00
ehouse
eca975429b removed unused states etc. 2005-10-06 02:36:45 +00:00
ehouse
42a042a289 catch symbian up with api changes -- but still need to set timers
before it'll talk to relay.
2005-10-02 16:40:16 +00:00
ehouse
bd808bba79 parse multiple config files in order with later ones overriding. 2005-10-02 16:23:49 +00:00
ehouse
bf1264b2ee rename states so can format to 80 cols; add log level param. No
change to functionality in this checkin.
2005-10-02 16:08:42 +00:00
ehouse
2b58da4cdf New scheme for accepting and limiting reconnections. Now device must
send player counts, local and expected.  Based on these the relay
accepts connections, declares the game full and ready for message
forwarding, and decides whether to accept a reconnect.
2005-10-02 15:39:38 +00:00
ehouse
e098e6f7b2 make transmitted vars smaller where possible; new relay identifying
scheme where cookie is used only to connect, and is replaced for
reconnects by a relay-generated name that's supposed to be unique
across all games on all relays and includes a hostname read in from
config file; relay assign non-servers' hostIDs.
2005-10-01 16:33:45 +00:00
ehouse
c954361d3b parse new SERVERNAME config variable 2005-10-01 16:09:57 +00:00
ehouse
4e38b864d2 works, but not yet used. And wants relay host identifier added in. 2005-09-19 04:34:51 +00:00
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
8ac4c21e9f event name change 2005-09-09 03:15:06 +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
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
c6e9a747b8 new error code 2005-09-04 14:35:13 +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