Commit Graph

656 Commits

Author SHA1 Message Date
akwizgran
eb4e7da354 Interface may be null if there are no suitable network interfaces. 2012-11-13 13:46:43 +00:00
akwizgran
f69f6b3d43 A real working implementation of the invitation protocol. 2012-11-13 12:26:33 +00:00
akwizgran
54ca7decbf Added a missing accessor method to CryptoComponent. 2012-11-13 11:53:31 +00:00
akwizgran
eedfa592d2 Stub implementation of the invitation protocol (works on Android). 2012-11-13 11:08:47 +00:00
akwizgran
514bec5101 Requesting focus doesn't have the expected effect. 2012-11-13 11:07:46 +00:00
akwizgran
e1fb603d6b Keep the service running until the JVM shuts down. 2012-11-13 11:07:20 +00:00
akwizgran
8fffc93bbc Rewrote Android invitation wizard to use Views instead of Activities. 2012-11-12 16:39:01 +00:00
akwizgran
538c3e1b08 Use an executor for polling; fixed comparison bugs in PollerImpl. 2012-11-12 14:32:31 +00:00
akwizgran
3940614203 Use Holo Light theme if it's available, otherwise Light. 2012-11-07 15:16:42 +00:00
akwizgran
ccff166650 Moved hello world code into its own package, fixed service injection. 2012-11-07 15:07:08 +00:00
akwizgran
e3b6775760 Exclude Android-specific classes from non-Android ant build. 2012-11-07 12:58:54 +00:00
akwizgran
5aec95332d Use RoboGuice for injection into Android activities. 2012-11-07 12:29:06 +00:00
akwizgran
8279cd14c9 Use light theme with dark icons (works on older versions). 2012-11-07 10:57:23 +00:00
akwizgran
aa5fc4b866 Minor layout changes. 2012-11-06 19:18:05 +00:00
akwizgran
f959ef99ea Various layout fixes, moved remaining layout from XML to Java. 2012-11-06 18:34:55 +00:00
akwizgran
2046ed0cac Merged Android invitation UI from add_contact repo. 2012-11-06 15:04:01 +00:00
akwizgran
2eb943ee2a Translatable names for plugins, for use in the UI. 2012-11-06 13:54:19 +00:00
akwizgran
91f4967124 Simplified AndroidExecutor API. 2012-11-06 13:48:26 +00:00
akwizgran
42383001f1 Start the port-mapper on demand, delete mappings at shutdown. 2012-11-05 15:08:48 +00:00
akwizgran
fdfb3fee87 Advertise the external address if the internal address and port match. 2012-11-05 14:03:00 +00:00
akwizgran
0f04ea5496 UPnP port mapper using the Weupnp library (untested). 2012-11-02 19:38:57 +00:00
akwizgran
ba07c00907 Removed unused Bluetooth code; use public API if available. 2012-11-02 17:58:48 +00:00
akwizgran
74b8a95a23 Corrected names of TCP plugins. 2012-11-02 15:43:24 +00:00
akwizgran
614f463b35 Added factory for LanTcpPlugin. 2012-11-02 15:40:22 +00:00
akwizgran
5bf72047b4 Enumerating network interfaces requires the INTERNET permission. 2012-11-02 15:39:20 +00:00
akwizgran
031bb09f83 Separated TCP plugin into LAN and WAN plugins and renamed package. 2012-11-02 15:08:35 +00:00
akwizgran
6515c54238 Moved currently unused i18n code to sandpit repo. 2012-11-02 15:07:57 +00:00
akwizgran
11ea898bab Erase the tag key after use. 2012-11-02 12:25:13 +00:00
akwizgran
c0c6af7a86 Renamed an inner class. 2012-11-01 18:48:08 +00:00
akwizgran
38ed9d69bf Wrap java.util.Timer in an interface so it can be mocked. 2012-10-31 14:26:59 +00:00
akwizgran
8ed68f36e4 Code cleanup: import static. 2012-10-31 00:36:48 +00:00
akwizgran
3fa433f7fe We only need Bluetooth discoverabilty when accepting an invitation. 2012-10-31 00:18:48 +00:00
akwizgran
7562c2cee8 Unregister receivers using the provided context. 2012-10-31 00:14:23 +00:00
akwizgran
8a2b43eee6 Class names were out of date after merging changes from Afsnit repo. 2012-10-31 00:10:05 +00:00
akwizgran
2f7e2e16cf Merged changes from the afsnit repo.
The project is now built as an Android project (via Eclipse or
ant). Tests have been moved to a separate project so they can exist
outside the Android build process. A basic Android app structure has
been created. A Bluetooth plugin for Android has been added, and the
Bluetooth plugin for J2SE has been modified to use the same techniques.
2012-10-30 23:04:52 +00:00
akwizgran
a66da73d37 Moved currently unused i18n code out of build path. 2012-10-30 20:37:31 +00:00
akwizgran
e6ac5494fc Restructured project prior to merging changes from Afsnit repo. 2012-10-30 20:30:50 +00:00
akwizgran
0ffdaf89c0 More checks for duplicate keys in maps. 2012-10-24 23:48:55 +01:00
akwizgran
e78b94b815 Check for duplicate keys when updating maps. 2012-10-24 23:39:12 +01:00
akwizgran
1b8478df84 Derive and store secrets when a contact transport is added. 2012-10-24 23:34:46 +01:00
akwizgran
79a8d1c19d Removed an unnecessary variable. 2012-10-24 20:34:48 +01:00
akwizgran
aef83df55f The connection recogniser doesn't need to store newly added windows. 2012-10-24 20:32:55 +01:00
akwizgran
9b00a6f029 Remove dead secrets from the connection recogniser. 2012-10-24 20:13:00 +01:00
akwizgran
d940c637c2 Fixed key derivation issues, moved tag encoding into crypto component. 2012-10-24 20:05:18 +01:00
akwizgran
5628342c58 Cancel the timer thread when stopping the key manager. 2012-10-24 19:16:26 +01:00
akwizgran
c0143611b8 Fixed a SQL typo and a race condition.
The typo caused the select statement to be under-selective; the race
condition could have occurred if a contact transport was removed while
an outgoing connection was being created.
2012-10-24 19:15:03 +01:00
akwizgran
27e50b8495 Implemented KeyManager (untested).
A test is failing due to key derivation errors - must be fixed!
2012-10-24 18:16:17 +01:00
akwizgran
cc6e9d53ad Allow duplex connections' dispose() methods to throw IOExceptions. 2012-10-19 21:52:53 +01:00
akwizgran
21f177d695 Clone secrets so each copy can be erased at the appropriate time. 2012-10-19 21:42:11 +01:00
akwizgran
a12d5ac340 Removed tag from connection context. 2012-10-19 21:19:52 +01:00