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
a8f569ff8b
Removed GeoIP database from Silvertunnel jar.
2013-01-10 16:51:51 +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
5b02fe96d1
Disable shuffling of contacts when unit testing the modem plugin.
2013-01-03 21:47:16 +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
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
068d3b1dbd
The reliability layer should run when the modem is off the hook.
2012-12-07 16:20:53 +00:00
akwizgran
a6777f1fe1
Ensure each reliability layer is started and stopped.
2012-12-07 15:40:03 +00:00
akwizgran
19106ae044
Log exceptions with stack traces.
2012-12-07 15:22:34 +00:00
akwizgran
90978fa9c6
Removed verbose logging that was added for debugging.
2012-12-07 15:21:32 +00:00
akwizgran
c4bf931b80
Ensure the reliability layer is stopped when the modem is stopped.
2012-12-07 15:03:54 +00:00