akwizgran
|
941460e3bc
|
Readers, writers and factories for subscription and transport updates.
|
2011-07-23 21:46:47 +01:00 |
|
akwizgran
|
65be63dc0c
|
Moved writers into their own package, replaced public static fields in
CryptoModule with provider methods.
|
2011-07-23 18:50:40 +01:00 |
|
akwizgran
|
0edcb31d64
|
Store group details in the database. Some tests are still failing...
|
2011-07-23 01:29:18 +01:00 |
|
akwizgran
|
de648daca5
|
Bundles are gone - the batch-mode and stream-mode protocols now
consist of independently encrypted and authenticated packets (Ack,
Batch, Subscriptions and Transports so far).
|
2011-07-22 22:19:24 +01:00 |
|
akwizgran
|
fcedc34d10
|
Don't store subscription or transport updates that are older than those already received. Also some small changes to DatabaseComponent impls for readability.
|
2011-07-14 13:53:13 +01:00 |
|
akwizgran
|
836d30f6df
|
Retrieve messages from the database in raw form to avoid creating unnecessary short-lived objects. Added timestamps to headers.
|
2011-07-14 12:01:35 +01:00 |
|
akwizgran
|
d4382fd232
|
Replaced clearSubscriptions() and addSubscription() with setSubscriptions().
|
2011-07-14 09:52:05 +01:00 |
|
akwizgran
|
a121dcdda8
|
New retransmission mechanism, which does away with the need for bundle IDs and should cope better with high bandwidth-delay product links.
|
2011-07-14 09:39:15 +01:00 |
|
akwizgran
|
e13b0437c3
|
Rewrote the bundle reading and writing code to eliminate copying. Signatures and digests are now calculated on the fly as the data is read or written. This is a little bit tricky in the case of reading because ReaderImpl uses a lookahead byte, so the signature and message digest need to lag one byte behind.
|
2011-07-13 16:39:31 +01:00 |
|
akwizgran
|
3d549ea6ac
|
Builders for incoming and outgoing headers and batches. The protocol and serial components can now be used to serialise, sign, deserialise and verify real bundles (except for message parsing).
|
2011-07-12 16:50:20 +01:00 |
|
akwizgran
|
e0509db45d
|
Protocol refactoring. Each bundle now consists of a signed header and zero or more signed batches. There is no overall signature on the bundle, since the bundle's contents may need to be processed before the entire bundle has been read. The protocol does not prevent an adversary from removing batches from a bundle, reordering batches, moving them from one bundle to another, etc. However, since each batch is signed and acknowledged independently, no such guarantees are required. Bundle IDs will go away when the retransmission mechanism is changed.
|
2011-07-12 12:55:46 +01:00 |
|
akwizgran
|
4f5eb21180
|
Builders for batches and bundles.
|
2011-07-11 12:25:04 +01:00 |
|
akwizgran
|
4deb52478d
|
Protocol Buffers will be used for the wire protocol. As a quick test it's now used to serialize transport details when creating an invitation.
|
2011-07-07 22:10:02 +01:00 |
|
akwizgran
|
7fb589075d
|
Added support for local transport details. Each bundle contains the sender's latest transport details.
|
2011-07-06 19:07:10 +01:00 |
|
akwizgran
|
b548820f77
|
Transport details for contacts can be stored in the database (these are arbitrary key/value pairs that describe how to reach the contact using a particular transport). Moved the generic ContactId and Rating classes out of the database package of the API.
|
2011-07-06 16:50:01 +01:00 |
|
akwizgran
|
9fbf0f21de
|
Contact IDs are now auto-generated.
|
2011-07-06 14:53:35 +01:00 |
|
akwizgran
|
5e0d580d00
|
More unit tests for DatabaseComponent.
|
2011-07-05 20:57:28 +01:00 |
|
akwizgran
|
5d768a5718
|
DatabaseComponent throws an exception instead of returning silently if a contact is removed during an operation involving that contact. More unit tests.
|
2011-07-05 18:15:44 +01:00 |
|
akwizgran
|
eb752ada62
|
Factored out the database cleaner.
|
2011-07-04 18:11:27 +01:00 |
|
akwizgran
|
0ed2a7c9e7
|
Javadocs and unit tests.
|
2011-07-01 12:07:00 +01:00 |
|
akwizgran
|
b29a024c2a
|
Changed "neighbour" to "contact" throughout (messy, but it's only going to get messier later). Also reordered some methods in DatabaseComponent impls.
|
2011-06-29 13:16:33 +01:00 |
|
akwizgran
|
ed0174a91b
|
Added the ability to remove neighbours from the database (untested).
|
2011-06-29 12:54:00 +01:00 |
|
akwizgran
|
b2532708d3
|
Removed name from startTransaction(), merged the two batch-removal methods.
|
2011-06-28 17:52:26 +01:00 |
|
akwizgran
|
d193f23e4c
|
Replaced printlns with logging, moved delete() to FileUtils.
|
2011-06-27 10:38:30 +01:00 |
|
akwizgran
|
cd4f99df3d
|
Initial commit with new directory structure.
|
2011-06-21 18:01:28 +01:00 |
|