akwizgran
3356a22c81
Check for space before writing packets to simplex connections.
2013-01-31 13:13:09 +00:00
akwizgran
3e9d6113a2
Use the multi-threading option with H2.
2013-01-31 12:22:50 +00:00
akwizgran
43e1014d6c
Use database events to trigger transmission of packets.
2013-01-30 20:28:52 +00:00
akwizgran
520b6da5ac
Exposed message handling methods through DatabaseComponent interface.
2013-01-30 18:23:53 +00:00
akwizgran
9a78071bde
Refactoring: renamed package 'protocol' -> 'messaging'.
2013-01-30 17:48:43 +00:00
akwizgran
d7a7e9ab96
Converted UnverifiedMessage from an interface to a value class.
2013-01-30 17:37:18 +00:00
akwizgran
c1d2891763
Updated simplex and duplex connections to handle the new packet types.
2013-01-30 15:35:35 +00:00
akwizgran
f5ec5b9569
Fixed an ambiguous column name in getRetentionUpdate().
2013-01-30 15:35:08 +00:00
akwizgran
b4818228c4
Fixed remaining unit tests, refactored tests for refactored classes.
2013-01-30 14:56:28 +00:00
akwizgran
e379f11698
Fixed existing unit tests for DatabaseComponentImpl, and two bugs.
2013-01-30 14:39:13 +00:00
akwizgran
fe153b0815
Merged flags table into messages table (they now use the same lock).
2013-01-29 17:51:54 +00:00
akwizgran
ea339e76d6
Added getVisibleSubscriptions() method for managing group visibility.
2013-01-29 17:09:06 +00:00
akwizgran
33d0f19f26
Fixed existing unit tests for H2Database; new tests are needed.
2013-01-29 16:43:41 +00:00
akwizgran
7ecda94340
Renamed some methods, fixed SQL typo bugs in JdbcDatabase.
2013-01-29 16:43:13 +00:00
akwizgran
61a6931643
Renamed ContactTransport -> Endpoint, added more database exceptions.
2013-01-29 15:24:34 +00:00
akwizgran
54067763a6
Cleaned up imports.
2013-01-29 14:46:19 +00:00
akwizgran
81397ef1c2
Added database events for retention updates.
2013-01-29 14:45:05 +00:00
akwizgran
c3c349970b
Use 'retention' rather than 'expiry' to describe DB's retention period.
...
This will avoid a name clash when retransmission is implemented.
2013-01-29 14:33:43 +00:00
akwizgran
3e1c41c62f
Removed the serialisation reader's internal array of struct readers.
2013-01-28 23:37:44 +00:00
akwizgran
42dd7f238c
Send newest messages first.
...
This removes the need to send a start time for each subscription; new
subscribers will receive old messages if and only if there's bandwidth.
2013-01-28 23:24:35 +00:00
akwizgran
2ebbe0eb2a
Don't store received messages with timestamps in the future.
2013-01-28 23:20:25 +00:00
akwizgran
2c27a0251a
Database methods for expiry updates and expiry acks.
2013-01-28 23:12:42 +00:00
akwizgran
d0904d8f1b
Merged small reader classes into ProtocolReaderImpl.
...
The structure of the reader now resembles that of the writer, which
should make it easier to spot discrepancies.
2013-01-28 21:00:59 +00:00
akwizgran
0141365963
Created expiry update and expiry ack packets for BMP.
2013-01-28 20:43:43 +00:00
akwizgran
7a4549a699
Applied a patch from the Silvertunnel forums for connection issues.
2013-01-28 20:13:48 +00:00
akwizgran
9b98d3c7d6
Added new database events and simplified database locking.
2013-01-25 16:27:50 +00:00
akwizgran
64bf1fbbb1
Part 1 of a major BMP and database refactoring. Tests are broken!
...
The old logic for selecting when to send subscription and transport
updates has been removed and not yet replaced. Subscription times have
been removed from subscription updates. The database expiry time has
been remove from subscription updates and will later get its own update
packet. Transport updates have been broken up into one update per
transport. Acks for subscription and transport updates have been added.
2013-01-25 15:38:37 +00:00
akwizgran
b8247968b6
Code cleanup: import static.
2013-01-17 16:56:58 +00:00
akwizgran
77a5fea5c8
Code and API cleanup for the database component.
2013-01-17 16:28:09 +00:00
akwizgran
50ad1f486e
Removed batches from BMP. Messages are now sent and acked individually.
2013-01-16 22:56:03 +00:00
akwizgran
13cad40004
Removed obsolete .gitignore file.
2013-01-14 18:17:52 +00:00
akwizgran
4b49e0742c
Added GPLv3 license file.
2013-01-10 16:56:21 +00:00
akwizgran
a8f569ff8b
Removed GeoIP database from Silvertunnel jar.
2013-01-10 16:51:51 +00:00
akwizgran
819e2c1b74
Added patch for jSSC.
2013-01-04 01:42:33 +00:00
akwizgran
8f15c44520
Renamed JNA jars and Bluecove patch, added patches for JNA and Silvertunnel.
2013-01-04 01:36:50 +00:00
akwizgran
41a3f8e6cc
Recompiled Bluecove jars with Java 1.5 to stop dex complaining.
2013-01-03 23:25:26 +00:00
akwizgran
e5d6b7c1c1
Recompiled JNA jars with target Java 1.5 to stop dex complaining.
2013-01-03 22:43:16 +00:00
akwizgran
1d5928be46
Fixed a long-broken test (the return type of a method had changed).
2013-01-03 21:57:03 +00:00
akwizgran
5b02fe96d1
Disable shuffling of contacts when unit testing the modem plugin.
2013-01-03 21:47:16 +00:00
akwizgran
5f65b8a9fb
Reduced MAX_PUBLIC_KEY_LENGTH to match SEC 1 encoding of 384-bit keys.
2013-01-03 21:42:05 +00:00
akwizgran
2dd369214e
Use NIST curve P-384 and the SEC 1 encoding for public keys.
2013-01-03 21:37:42 +00:00
akwizgran
f638f1b44e
Added source jars for Spongy Castle, fixed some indentation.
2013-01-02 22:28:01 +00:00
akwizgran
15837c4d24
Deleted activation.jar, removed javax.inject.jar from build path.
...
Guice only requires javax.inject.jar at runtime.
2012-12-18 17:30:09 +00:00
akwizgran
c93e6be191
Restored GeoIP database to Tor plugin.
...
This seems to prevent unexplained SocketTimeoutExceptions that occur
even though the timeout is set to 0 (unlimited).
2012-12-18 03:39:50 +00:00
akwizgran
0bfa83bb9f
Attached source for jSSC and Silvertunnel.
2012-12-17 19:09:13 +00:00
akwizgran
2d6a9fa310
Unit tests for ModemPlugin.
2012-12-16 02:05:39 +00:00
akwizgran
3c32c3ecf1
Removed polling semaphore (not needed - Modem.dial() will return false).
2012-12-16 00:47:05 +00:00
akwizgran
a7acec8f72
Ensure the semaphore is released if a RuntimeException is thrown.
2012-12-16 00:16:19 +00:00
akwizgran
7887331d1c
Check the return value of Modem.start().
2012-12-16 00:10:20 +00:00
akwizgran
cfb90597bd
Wrapped jSSC's SerialPort and SerialPortList classes for testability.
2012-12-15 23:05:41 +00:00