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
akwizgran
b090a12b7f
Accept phone numbers starting with +.
2012-12-15 22:24:51 +00:00
akwizgran
6dd17a22eb
Converted Group from an interface to an immutable class.
2012-12-15 19:42:00 +00:00
akwizgran
ac0420d276
Unit tests and bug fixes for international dialling.
2012-12-15 16:36:37 +00:00
akwizgran
8f33330e42
International dialling support for the modem plugin (untested).
2012-12-15 16:17:04 +00:00
akwizgran
3b3ab6fd1a
Empty transport configs/properties should be treated the same as nulls.
2012-12-15 16:02:35 +00:00
akwizgran
28af51b156
SLIP classes don't need to depend on SLTP classes.
2012-12-15 05:07:03 +00:00
akwizgran
3e2e7286fe
Wrapped System.currentTimeMillis() and Thread.sleep() for testability.
2012-12-15 04:58:35 +00:00
akwizgran
61e59f816d
SLTP reads and writes should time out eventually.
2012-12-15 04:30:43 +00:00
akwizgran
15c23f486e
Use +++ATH to hang up modem instead of lowering DTR (untested).
2012-12-15 02:56:34 +00:00
akwizgran
a24275d9fc
Javadocs for reliability package.
2012-12-15 02:55:57 +00:00
akwizgran
916fa66560
ReliabilityLayer doesn't need to expose a public WriteHandler interface.
2012-12-15 02:21:35 +00:00
akwizgran
5876583f7c
Moved reliability layer into its own package.
2012-12-15 02:07:46 +00:00
akwizgran
f5628e5581
Use Guice rather than reflection to load plugins.
...
This allows different plugins to have different dependencies without
cluttering the plugin factory API.
2012-12-15 01:16:48 +00:00
akwizgran
8bc27528a6
Reduced visibilty of constructors.
2012-12-15 00:10:29 +00:00
akwizgran
13df22f69a
Better hashCode methods.
2012-12-14 22:11:29 +00:00
akwizgran
47749c3c0d
Converted ReliabilityLayer into an interface for better testability.
2012-12-14 21:57:50 +00:00
akwizgran
e5d15d42d6
Use an executor for the reliability layer's writer task.
2012-12-14 21:24:12 +00:00
akwizgran
1e1a226f30
Reliability layer must call Sender.tick() periodically.
2012-12-14 20:44:28 +00:00
akwizgran
1bc3d52957
If an exception occurs during fast retransmission, propagate it.
2012-12-14 20:19:53 +00:00
akwizgran
6e567e1e55
Removed a redundant variable.
...
The offHook flag was equivalent to reliabilityLayer != null.
2012-12-14 19:42:55 +00:00
akwizgran
0bfa4f15a1
Safer locking for ModemImpl.
2012-12-14 19:34:25 +00:00
akwizgran
cd3bacc8cf
Code cleanup for modem plugin, better locking in ModemImpl.
2012-12-10 16:15:50 +00:00
akwizgran
15ab5be476
Equals method must be symmetric and transitive.
2012-12-09 20:29:29 +00:00
akwizgran
a97dc0de6b
Don't let references to this escape from constructors.
2012-12-07 17:22:24 +00:00
akwizgran
57bc9d3313
Flush the output stream when closing.
2012-12-07 17:21:58 +00:00
akwizgran
13f9127da0
Merge branch 'master' of file:///media/Verbatim/prototype
2012-12-07 16:22:08 +00:00