gardners
06bb93c88b
add extra debug option to trace MDP Rhizome transfer problems.
2013-08-25 21:16:33 +09:30
gardners
53c9a406e1
don't give up on an HTTP rhizome transfer on an empty read if
...
the error is EAGAIN.
2013-08-25 17:35:34 +09:30
gardners
0d85d60566
relocate point of action for debug.rhizome_nohttptx so that it
...
performs correctly, and can be genuinely used to test failover from
http to mdp.
this has been confirmed by running the resulting rhizomeprotocol test
before and after application of the fix for the regression that stopped
the failover from working in certain circumstances.
2013-08-25 16:53:26 +09:30
gardners
53ce40a053
fix http->mdp rhizome fetch failover regression.
2013-08-25 16:38:24 +09:30
gardners
9b09021605
add test for falling over to MDP when HTTP rhizome fetching fails.
2013-08-25 16:37:44 +09:30
Jeremy Lakeman
a03c70bb86
Restart rhizome sync process every hour
2013-08-22 15:50:59 +09:30
Jeremy Lakeman
643b21d6a7
Fetch file payloads if they are missing, even if we already have the manifest
2013-08-22 15:14:21 +09:30
Jeremy Lakeman
f9b828c3dd
Remove payload if hash doesn't match when reading back
2013-08-21 15:45:18 +09:30
Jeremy Lakeman
1468d2deb0
Pre-emptively send small payloads via MDP
2013-08-21 09:21:40 +09:30
Jeremy Lakeman
5c374e9e6e
Basic routing test with simulated serial modem interface
2013-08-19 16:59:10 +09:30
Jeremy Lakeman
852c8b235c
Build fakeradio with other test binaries
2013-08-19 13:56:19 +09:30
Jeremy Lakeman
ec44a3c9b2
Fix string format warning
2013-08-19 13:54:19 +09:30
Jeremy Lakeman
979281c64a
Build version object once to allow for concurrent jobs
2013-08-19 13:53:58 +09:30
gardners
776e8e4f00
greatly improved fakeradio.c to simulate an RFD900a radio.
...
Simulates +++ / ATO capture, as well as enabling and disabling
RSSI output with at&t=rssi and at&t commands.
Implements some data rate throttling to match real radio, but
untested.
2013-08-19 10:34:40 +09:30
Jeremy Lakeman
bf7d0d5b16
Cache rhizome read state when serving content via MDP
2013-08-16 14:57:28 +09:30
Jeremy Lakeman
771cb4151b
Fetch journal range via HTTP
2013-08-15 17:00:43 +09:30
Jeremy Lakeman
bc8ff888e9
If frame sender is NULL, assume you mean our primary SID
2013-08-15 16:31:26 +09:30
Jeremy Lakeman
56cea7472a
Fix leak on interface down
2013-08-15 16:31:26 +09:30
Jeremy Lakeman
0b40ef655c
Log format warnings for strbuf_sprintf
2013-08-15 16:31:26 +09:30
Jeremy Lakeman
21132466f1
Serve a range of a file payload via HTTP
2013-08-15 16:31:26 +09:30
Jeremy Lakeman
e322114850
Only transfer new journal content via MDP
2013-08-15 14:36:56 +09:30
Jeremy Lakeman
1051c11941
Improve comments on overlay_frame members
2013-08-15 10:15:08 +09:30
Jeremy Lakeman
6fe11c8339
Refactor mdp dispatch so internal services can skip it
2013-08-15 10:14:39 +09:30
Jeremy Lakeman
6bf6d06008
Merge branch 'unicast' into development
2013-08-13 16:18:42 +09:30
Jeremy Lakeman
9374c4f823
Use int for signed value to fix android portability
2013-08-13 15:16:17 +09:30
Jeremy Lakeman
e6ce14af45
Test rhizome over unicast links
2013-08-13 12:06:05 +09:30
Jeremy Lakeman
36b0fe51ae
Fix ping via directory service test
2013-08-13 10:55:48 +09:30
Jeremy Lakeman
a516af616e
Improve reliability
...
- don't drop packets that haven't been resolved yet on incoming acks
- statistically drop unicast packets during tests
2013-08-12 16:38:37 +09:30
Jeremy Lakeman
9a50d8a9ef
Route mulit-hop via unicast links
2013-08-09 16:37:54 +09:30
Jeremy Lakeman
55657623aa
Detect unicast links
2013-08-09 12:18:14 +09:30
Jeremy Lakeman
81afc42d8b
Major refactor to packet queuing and delivery in preparation for unicast link tracking.
...
Unicast tests broken
2013-08-09 09:37:08 +09:30
Jeremy Lakeman
d47d1b1684
Split network destination structure from interface structure
2013-08-05 14:35:49 +09:30
Jeremy Lakeman
d540c5d889
Log source of memory allocation errors
2013-08-05 14:24:49 +09:30
Jeremy Lakeman
8a1c0a39e3
Merge branch 'meshmsv2' into development
2013-08-05 13:05:44 +09:30
Jeremy Lakeman
0f2d082a0d
Add stress test that sends lots of messages while transferring
2013-08-05 11:46:30 +09:30
Jeremy Lakeman
111d014d43
Fix crash bug in rhizome sync
2013-08-05 11:45:44 +09:30
Jeremy Lakeman
91a600fba7
Add separate rows for delivered and read status
...
- add explicit transaction around blob writes so the commit can be retried
- remove status columns
- remove SID's from message log output to reduce size and complexity
2013-08-02 14:02:56 +09:30
Jeremy Lakeman
68bf04f69d
Change manifest service to MeshMS2
2013-08-01 11:37:35 +09:30
Jeremy Lakeman
6c85999917
Log crashes and unexpected signals as FATAL
2013-07-31 14:53:52 +09:30
Jeremy Lakeman
2fa1cb3aec
Add version to conversation payload, shrink size
2013-07-31 10:52:47 +09:30
gardners
629bfbffd3
fix stupid sscanf() result check mismatch with field count.
2013-07-31 10:38:36 +09:30
Jeremy Lakeman
e4882f175b
Output message read offsets in conversation list
2013-07-31 10:33:01 +09:30
gardners
d01e958b51
improve radio setup (its still an ugly hack) to try to avoid
...
failure to setup in mesh extenders running at 230400.
2013-07-31 10:27:10 +09:30
Jeremy Lakeman
88c986ebb5
Use sid_t consistently, tweak command output
2013-07-30 14:05:05 +09:30
Jeremy Lakeman
94381bab49
Fix non-journal, non-block based payload encryption
2013-07-26 15:13:22 +09:30
Jeremy Lakeman
fa012347a8
Improve test reliability
2013-07-26 14:40:06 +09:30
Jeremy Lakeman
7634e1fcfb
Add command to mark messages as read
2013-07-26 14:36:11 +09:30
Jeremy Lakeman
a1caa4bf68
ACK conversations when listed, track conversations in a bundle
2013-07-25 14:49:06 +09:30
Jeremy Lakeman
0c237db66a
Add API to create bundles with deterministic ID's
2013-07-25 14:46:34 +09:30
Jeremy Lakeman
57fd0020c7
Add API for bufferred reading of rhizome bundles
2013-07-25 14:42:30 +09:30