Eric House
|
62f0819a82
|
Toward resurrecting ctrl feature to give runtime info about stuff that
isn't in the DB. Step one: comment out the stuff that doesn't compile
and add ability to print all registered devices with their ages.
|
2013-08-15 08:44:33 -07:00 |
|
Eric House
|
06f0b7e411
|
treat KEEPALIVE same as RQSTMSGS (for now)
|
2013-08-15 07:25:20 -07:00 |
|
Eric House
|
61009cefc7
|
in advance of using memcache, keep track (in memory) of those devids
for which no messages are pending, since that's a query that can be
made by each device every minute.
|
2013-08-15 07:24:30 -07:00 |
|
Eric House
|
42bbc946ae
|
quote variable and echo when switching to udp
|
2013-08-15 07:20:22 -07:00 |
|
Eric House
|
f1b60dab62
|
Don't assert when can't find state transition. At least in some cases
these result from unexpected/out-of-order packets that slip through.
|
2013-08-14 08:11:21 -07:00 |
|
Eric House
|
fe51d19c2e
|
Device can't be 'alreadyHere' if has hostID of 0 since the only way a
device gets registered involves giving it a non-0 hostID. Fixes array
OOB access.
|
2013-08-14 08:10:09 -07:00 |
|
Eric House
|
80f66d1df7
|
remove test for duplicates now that it's impossible
|
2013-08-13 08:20:57 -07:00 |
|
Eric House
|
5be8779749
|
remove redundant member variable
|
2013-08-13 08:19:32 -07:00 |
|
Eric House
|
c9406c36ae
|
use a simple array rather than a vector to store currently connected
devices. It's simpler, searching for hid is faster, and it makes it
easier to detect when we try to add the same device twice.
|
2013-08-13 08:04:19 -07:00 |
|
Eric House
|
652a8ec905
|
toward staying reachable as-if GCM were there: note whether GCM
working, and if so skip keeping the connection up. But otherwise stay
reachable by relay for a week after last udp packet was received.
|
2013-08-12 08:24:52 -07:00 |
|
Eric House
|
09494dcf09
|
remove unused param
|
2013-08-12 08:15:55 -07:00 |
|
Eric House
|
0ba0530bf3
|
set global before informing of change so if there's a query result
will match what was sent
|
2013-08-12 08:13:58 -07:00 |
|
Eric House
|
fde50cce32
|
move timeout interval into config file; cleanup
|
2013-08-12 07:41:48 -07:00 |
|
Eric House
|
a96c0c548f
|
switch from static final ints to an enum; no other change.
|
2013-08-11 10:47:01 -07:00 |
|
Eric House
|
1d52a9afea
|
add reset button to ConnStatusHandler on-click dialog that calls to
stubbed-out function in RelayService
|
2013-08-10 23:24:46 -07:00 |
|
Eric House
|
de1803c9dd
|
cleanup: reduce number of params required
|
2013-08-10 17:36:37 -07:00 |
|
Eric House
|
758c6a6c5c
|
add interface to ConnStatusHandler as part of moving UI-based response
into Activity.
|
2013-08-10 14:25:28 -07:00 |
|
Eric House
|
dbc1bb1cd5
|
use getHandler()
|
2013-08-10 08:54:51 -07:00 |
|
Eric House
|
787367071d
|
show only those devids in the visible games
|
2013-08-08 19:55:04 -07:00 |
|
Eric House
|
664807d7c6
|
bring in new tag
|
2013-08-08 01:18:54 -07:00 |
|
Eric House
|
f96155f12b
|
merge changes for quick b65
|
2013-08-08 01:14:23 -07:00 |
|
Eric House
|
9528e61f84
|
Merge remote-tracking branch 'origin/android_branch' into android_branch
|
2013-08-08 01:07:02 -07:00 |
|
Eric House
|
635b948c41
|
don't drop messages from devices without a devID -- lots of older
devices are in that boat.
|
2013-08-08 00:40:32 -07:00 |
|
Eric House
|
20056153aa
|
up version strings
|
2013-08-07 23:54:47 -07:00 |
|
Eric House
|
6bb2a9bb9a
|
fix crash upgrading from beta 30 (which is two years old!)
|
2013-08-07 23:52:37 -07:00 |
|
Eric House
|
d8e6979bcc
|
cleanup: store db schema as arrays of arrays rather than arrays whose
odd- and even-indexed members have different roles. Uses slightly
more memory but is better code.
|
2013-08-07 23:48:33 -07:00 |
|
Eric House
|
d00e9edf55
|
fix crash upgrading from beta 30 (which is two years old!)
|
2013-08-07 23:36:17 -07:00 |
|
Eric House
|
01c97c5716
|
null token is a possibility if message was stored by device connecting
via tcp and device is now connecting via udp
|
2013-08-07 21:59:21 -07:00 |
|
Eric House
|
cd9eea665b
|
oops: still need to register device connecting via tcp so gcm sends
can work.
|
2013-08-07 21:36:06 -07:00 |
|
Eric House
|
84b77d4456
|
log threadid as unsigned int
|
2013-08-07 21:32:58 -07:00 |
|
Eric House
|
b49486fc3f
|
cleanup: use constant and add/use isUDP()
|
2013-08-07 21:31:10 -07:00 |
|
Eric House
|
ae21b6f0d8
|
use new --use-udp flag and, by default, switch devices from tcp- to
udp-based connections over time at a configurable rate.
|
2013-08-07 21:12:08 -07:00 |
|
Eric House
|
71ea59e7fb
|
separate whether app is using udp from whether it stores games in a
sqlite3 db so that it can switch mid-game -- that being something that
needs testing.
|
2013-08-07 21:09:48 -07:00 |
|
Eric House
|
bac947d780
|
don't remember tcp-based addresses. Fixes problem when a device
switches from tcp- to udp-based connection.
|
2013-08-07 21:04:05 -07:00 |
|
Eric House
|
91c82d9874
|
tweak logging to match format gdb prints
|
2013-08-07 21:03:11 -07:00 |
|
Eric House
|
6dbabaa319
|
cleanup
|
2013-08-07 21:02:47 -07:00 |
|
Eric House
|
da3f62729b
|
Merge tag 'android_beta_64' into android_branch
beta 64
|
2013-08-07 06:18:15 -07:00 |
|
Eric House
|
b33991486c
|
up strings for next beta (a quick fix)
|
2013-08-06 22:03:09 -07:00 |
|
Eric House
|
a38fd0e96c
|
fix too-short tray on 10" tablet by making height a 16-bit value, not 8-.
|
2013-08-06 21:56:10 -07:00 |
|
Eric House
|
b9450589c8
|
add new commandline option --use-udp. Not yet used.
|
2013-08-06 21:10:42 -07:00 |
|
Eric House
|
470dbb5304
|
oops: still remove address from set tracked if it's not tcp
|
2013-08-05 07:50:11 -07:00 |
|
Eric House
|
4ad6696ecc
|
add delete-on-ack logic to another message sending site, and fix
assertion failure caused by not providing a client token on messages
being sent.
|
2013-08-02 22:33:06 -07:00 |
|
Eric House
|
ed0c0fe3a5
|
add methods that don't require handler but use any set
|
2013-08-02 08:03:35 -07:00 |
|
Eric House
|
1e94e217b8
|
collapse catch statements since all do the same thing
|
2013-08-02 08:02:46 -07:00 |
|
Eric House
|
da54b1e5fb
|
add keepalive timers
|
2013-08-02 08:01:16 -07:00 |
|
Eric House
|
1e35d676bf
|
change constant name
|
2013-08-02 07:31:41 -07:00 |
|
Eric House
|
6e14a6d33a
|
fix leak; remove unused variable
|
2013-08-02 06:11:08 -07:00 |
|
Eric House
|
8b936ea0ea
|
iterator is invalid after erase() call, so advance first. Fixes problem valgrind found.
|
2013-08-02 06:08:41 -07:00 |
|
Eric House
|
a8cc920dcf
|
new method
|
2013-08-01 07:49:12 -07:00 |
|
Eric House
|
4ecb0f534d
|
For a subset of stored messages sent, don't remove from DB until
they're acked. (This is the goal for all messages sent via UDP, but
will be harder elsewhere in the code.)
|
2013-08-01 07:48:44 -07:00 |
|