diff --git a/api/net/sf/briar/api/transport/BatchConnectionFactory.java b/api/net/sf/briar/api/protocol/batch/BatchConnectionFactory.java
similarity index 60%
rename from api/net/sf/briar/api/transport/BatchConnectionFactory.java
rename to api/net/sf/briar/api/protocol/batch/BatchConnectionFactory.java
index eab7395aa..8f7bca029 100644
--- a/api/net/sf/briar/api/transport/BatchConnectionFactory.java
+++ b/api/net/sf/briar/api/protocol/batch/BatchConnectionFactory.java
@@ -1,7 +1,10 @@
-package net.sf.briar.api.transport;
+package net.sf.briar.api.protocol.batch;
import net.sf.briar.api.ContactId;
import net.sf.briar.api.protocol.TransportIndex;
+import net.sf.briar.api.transport.BatchTransportReader;
+import net.sf.briar.api.transport.BatchTransportWriter;
+import net.sf.briar.api.transport.ConnectionContext;
public interface BatchConnectionFactory {
diff --git a/api/net/sf/briar/api/transport/StreamConnectionFactory.java b/api/net/sf/briar/api/protocol/stream/StreamConnectionFactory.java
similarity index 67%
rename from api/net/sf/briar/api/transport/StreamConnectionFactory.java
rename to api/net/sf/briar/api/protocol/stream/StreamConnectionFactory.java
index 1cabf37e3..5cf78317e 100644
--- a/api/net/sf/briar/api/transport/StreamConnectionFactory.java
+++ b/api/net/sf/briar/api/protocol/stream/StreamConnectionFactory.java
@@ -1,7 +1,9 @@
-package net.sf.briar.api.transport;
+package net.sf.briar.api.protocol.stream;
import net.sf.briar.api.ContactId;
import net.sf.briar.api.protocol.TransportIndex;
+import net.sf.briar.api.transport.ConnectionContext;
+import net.sf.briar.api.transport.StreamTransportConnection;
public interface StreamConnectionFactory {
diff --git a/components/net/sf/briar/transport/batch/BatchConnectionFactoryImpl.java b/components/net/sf/briar/protocol/batch/BatchConnectionFactoryImpl.java
similarity index 96%
rename from components/net/sf/briar/transport/batch/BatchConnectionFactoryImpl.java
rename to components/net/sf/briar/protocol/batch/BatchConnectionFactoryImpl.java
index 3afe1a4fa..6fba90348 100644
--- a/components/net/sf/briar/transport/batch/BatchConnectionFactoryImpl.java
+++ b/components/net/sf/briar/protocol/batch/BatchConnectionFactoryImpl.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.batch;
+package net.sf.briar.protocol.batch;
import java.util.concurrent.Executor;
@@ -9,7 +9,7 @@ import net.sf.briar.api.protocol.ProtocolReaderFactory;
import net.sf.briar.api.protocol.ProtocolWriterFactory;
import net.sf.briar.api.protocol.TransportIndex;
import net.sf.briar.api.protocol.VerificationExecutor;
-import net.sf.briar.api.transport.BatchConnectionFactory;
+import net.sf.briar.api.protocol.batch.BatchConnectionFactory;
import net.sf.briar.api.transport.BatchTransportReader;
import net.sf.briar.api.transport.BatchTransportWriter;
import net.sf.briar.api.transport.ConnectionContext;
diff --git a/components/net/sf/briar/transport/batch/IncomingBatchConnection.java b/components/net/sf/briar/protocol/batch/IncomingBatchConnection.java
similarity index 99%
rename from components/net/sf/briar/transport/batch/IncomingBatchConnection.java
rename to components/net/sf/briar/protocol/batch/IncomingBatchConnection.java
index 074245db4..09fca5273 100644
--- a/components/net/sf/briar/transport/batch/IncomingBatchConnection.java
+++ b/components/net/sf/briar/protocol/batch/IncomingBatchConnection.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.batch;
+package net.sf.briar.protocol.batch;
import java.io.IOException;
import java.io.InputStream;
diff --git a/components/net/sf/briar/transport/batch/OutgoingBatchConnection.java b/components/net/sf/briar/protocol/batch/OutgoingBatchConnection.java
similarity index 99%
rename from components/net/sf/briar/transport/batch/OutgoingBatchConnection.java
rename to components/net/sf/briar/protocol/batch/OutgoingBatchConnection.java
index 57b45b3fa..e9811587f 100644
--- a/components/net/sf/briar/transport/batch/OutgoingBatchConnection.java
+++ b/components/net/sf/briar/protocol/batch/OutgoingBatchConnection.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.batch;
+package net.sf.briar.protocol.batch;
import static net.sf.briar.api.protocol.ProtocolConstants.MAX_PACKET_LENGTH;
diff --git a/components/net/sf/briar/transport/batch/TransportBatchModule.java b/components/net/sf/briar/protocol/batch/ProtocolBatchModule.java
similarity index 58%
rename from components/net/sf/briar/transport/batch/TransportBatchModule.java
rename to components/net/sf/briar/protocol/batch/ProtocolBatchModule.java
index 633b4a67e..e5ce39b19 100644
--- a/components/net/sf/briar/transport/batch/TransportBatchModule.java
+++ b/components/net/sf/briar/protocol/batch/ProtocolBatchModule.java
@@ -1,11 +1,11 @@
-package net.sf.briar.transport.batch;
+package net.sf.briar.protocol.batch;
-import net.sf.briar.api.transport.BatchConnectionFactory;
+import net.sf.briar.api.protocol.batch.BatchConnectionFactory;
import com.google.inject.AbstractModule;
import com.google.inject.Singleton;
-public class TransportBatchModule extends AbstractModule {
+public class ProtocolBatchModule extends AbstractModule {
@Override
protected void configure() {
diff --git a/components/net/sf/briar/transport/stream/IncomingStreamConnection.java b/components/net/sf/briar/protocol/stream/IncomingStreamConnection.java
similarity index 97%
rename from components/net/sf/briar/transport/stream/IncomingStreamConnection.java
rename to components/net/sf/briar/protocol/stream/IncomingStreamConnection.java
index 6fcf17e6a..e7229ab7a 100644
--- a/components/net/sf/briar/transport/stream/IncomingStreamConnection.java
+++ b/components/net/sf/briar/protocol/stream/IncomingStreamConnection.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.stream;
+package net.sf.briar.protocol.stream;
import java.io.IOException;
import java.util.concurrent.Executor;
diff --git a/components/net/sf/briar/transport/stream/OutgoingStreamConnection.java b/components/net/sf/briar/protocol/stream/OutgoingStreamConnection.java
similarity index 98%
rename from components/net/sf/briar/transport/stream/OutgoingStreamConnection.java
rename to components/net/sf/briar/protocol/stream/OutgoingStreamConnection.java
index d7c41336d..c27724f14 100644
--- a/components/net/sf/briar/transport/stream/OutgoingStreamConnection.java
+++ b/components/net/sf/briar/protocol/stream/OutgoingStreamConnection.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.stream;
+package net.sf.briar.protocol.stream;
import java.io.IOException;
import java.util.concurrent.Executor;
diff --git a/components/net/sf/briar/transport/stream/TransportStreamModule.java b/components/net/sf/briar/protocol/stream/ProtocolStreamModule.java
similarity index 58%
rename from components/net/sf/briar/transport/stream/TransportStreamModule.java
rename to components/net/sf/briar/protocol/stream/ProtocolStreamModule.java
index fb55479fa..d870d248b 100644
--- a/components/net/sf/briar/transport/stream/TransportStreamModule.java
+++ b/components/net/sf/briar/protocol/stream/ProtocolStreamModule.java
@@ -1,11 +1,11 @@
-package net.sf.briar.transport.stream;
+package net.sf.briar.protocol.stream;
-import net.sf.briar.api.transport.StreamConnectionFactory;
+import net.sf.briar.api.protocol.stream.StreamConnectionFactory;
import com.google.inject.AbstractModule;
import com.google.inject.Singleton;
-public class TransportStreamModule extends AbstractModule {
+public class ProtocolStreamModule extends AbstractModule {
@Override
protected void configure() {
diff --git a/components/net/sf/briar/transport/stream/StreamConnection.java b/components/net/sf/briar/protocol/stream/StreamConnection.java
similarity index 99%
rename from components/net/sf/briar/transport/stream/StreamConnection.java
rename to components/net/sf/briar/protocol/stream/StreamConnection.java
index a3af59c87..f91714c46 100644
--- a/components/net/sf/briar/transport/stream/StreamConnection.java
+++ b/components/net/sf/briar/protocol/stream/StreamConnection.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.stream;
+package net.sf.briar.protocol.stream;
import java.io.IOException;
import java.io.InputStream;
diff --git a/components/net/sf/briar/transport/stream/StreamConnectionFactoryImpl.java b/components/net/sf/briar/protocol/stream/StreamConnectionFactoryImpl.java
similarity index 96%
rename from components/net/sf/briar/transport/stream/StreamConnectionFactoryImpl.java
rename to components/net/sf/briar/protocol/stream/StreamConnectionFactoryImpl.java
index b6c100996..2b27c91ea 100644
--- a/components/net/sf/briar/transport/stream/StreamConnectionFactoryImpl.java
+++ b/components/net/sf/briar/protocol/stream/StreamConnectionFactoryImpl.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.stream;
+package net.sf.briar.protocol.stream;
import java.util.concurrent.Executor;
@@ -9,10 +9,10 @@ import net.sf.briar.api.protocol.ProtocolReaderFactory;
import net.sf.briar.api.protocol.ProtocolWriterFactory;
import net.sf.briar.api.protocol.TransportIndex;
import net.sf.briar.api.protocol.VerificationExecutor;
+import net.sf.briar.api.protocol.stream.StreamConnectionFactory;
import net.sf.briar.api.transport.ConnectionContext;
import net.sf.briar.api.transport.ConnectionReaderFactory;
import net.sf.briar.api.transport.ConnectionWriterFactory;
-import net.sf.briar.api.transport.StreamConnectionFactory;
import net.sf.briar.api.transport.StreamTransportConnection;
import com.google.inject.Inject;
diff --git a/components/net/sf/briar/transport/ConnectionDispatcherImpl.java b/components/net/sf/briar/transport/ConnectionDispatcherImpl.java
index 1415e242e..b35d48d5c 100644
--- a/components/net/sf/briar/transport/ConnectionDispatcherImpl.java
+++ b/components/net/sf/briar/transport/ConnectionDispatcherImpl.java
@@ -9,14 +9,14 @@ import net.sf.briar.api.ContactId;
import net.sf.briar.api.db.DbException;
import net.sf.briar.api.protocol.TransportId;
import net.sf.briar.api.protocol.TransportIndex;
-import net.sf.briar.api.transport.BatchConnectionFactory;
+import net.sf.briar.api.protocol.batch.BatchConnectionFactory;
+import net.sf.briar.api.protocol.stream.StreamConnectionFactory;
import net.sf.briar.api.transport.BatchTransportReader;
import net.sf.briar.api.transport.BatchTransportWriter;
import net.sf.briar.api.transport.ConnectionContext;
import net.sf.briar.api.transport.ConnectionDispatcher;
import net.sf.briar.api.transport.ConnectionRecogniser;
import net.sf.briar.api.transport.ConnectionRecogniser.Callback;
-import net.sf.briar.api.transport.StreamConnectionFactory;
import net.sf.briar.api.transport.StreamTransportConnection;
import net.sf.briar.api.transport.TransportConstants;
diff --git a/test/build.xml b/test/build.xml
index ddb7c805f..62fc80685 100644
--- a/test/build.xml
+++ b/test/build.xml
@@ -44,6 +44,7 @@
+
@@ -55,7 +56,6 @@
-
diff --git a/test/net/sf/briar/ProtocolIntegrationTest.java b/test/net/sf/briar/ProtocolIntegrationTest.java
index ca726f7a8..8d22479fe 100644
--- a/test/net/sf/briar/ProtocolIntegrationTest.java
+++ b/test/net/sf/briar/ProtocolIntegrationTest.java
@@ -52,10 +52,10 @@ import net.sf.briar.crypto.CryptoModule;
import net.sf.briar.db.DatabaseModule;
import net.sf.briar.lifecycle.LifecycleModule;
import net.sf.briar.protocol.ProtocolModule;
+import net.sf.briar.protocol.batch.ProtocolBatchModule;
+import net.sf.briar.protocol.stream.ProtocolStreamModule;
import net.sf.briar.serial.SerialModule;
import net.sf.briar.transport.TransportModule;
-import net.sf.briar.transport.batch.TransportBatchModule;
-import net.sf.briar.transport.stream.TransportStreamModule;
import org.junit.Test;
@@ -97,8 +97,8 @@ public class ProtocolIntegrationTest extends TestCase {
Injector i = Guice.createInjector(testModule, new CryptoModule(),
new DatabaseModule(), new LifecycleModule(),
new ProtocolModule(), new SerialModule(),
- new TestDatabaseModule(), new TransportBatchModule(),
- new TransportModule(), new TransportStreamModule());
+ new TestDatabaseModule(), new ProtocolBatchModule(),
+ new TransportModule(), new ProtocolStreamModule());
connectionReaderFactory = i.getInstance(ConnectionReaderFactory.class);
connectionWriterFactory = i.getInstance(ConnectionWriterFactory.class);
protocolReaderFactory = i.getInstance(ProtocolReaderFactory.class);
diff --git a/test/net/sf/briar/db/H2DatabaseTest.java b/test/net/sf/briar/db/H2DatabaseTest.java
index 5dbaea4a2..56e441b09 100644
--- a/test/net/sf/briar/db/H2DatabaseTest.java
+++ b/test/net/sf/briar/db/H2DatabaseTest.java
@@ -46,10 +46,10 @@ import net.sf.briar.api.transport.ConnectionWindowFactory;
import net.sf.briar.crypto.CryptoModule;
import net.sf.briar.lifecycle.LifecycleModule;
import net.sf.briar.protocol.ProtocolModule;
+import net.sf.briar.protocol.batch.ProtocolBatchModule;
+import net.sf.briar.protocol.stream.ProtocolStreamModule;
import net.sf.briar.serial.SerialModule;
import net.sf.briar.transport.TransportModule;
-import net.sf.briar.transport.batch.TransportBatchModule;
-import net.sf.briar.transport.stream.TransportStreamModule;
import org.apache.commons.io.FileSystemUtils;
import org.junit.After;
@@ -107,8 +107,8 @@ public class H2DatabaseTest extends TestCase {
Injector i = Guice.createInjector(testModule, new CryptoModule(),
new DatabaseModule(), new LifecycleModule(),
new ProtocolModule(), new SerialModule(),
- new TransportBatchModule(), new TransportModule(),
- new TransportStreamModule(), new TestDatabaseModule(testDir));
+ new ProtocolBatchModule(), new TransportModule(),
+ new ProtocolStreamModule(), new TestDatabaseModule(testDir));
connectionContextFactory =
i.getInstance(ConnectionContextFactory.class);
connectionWindowFactory = i.getInstance(ConnectionWindowFactory.class);
diff --git a/test/net/sf/briar/transport/batch/BatchConnectionReadWriteTest.java b/test/net/sf/briar/protocol/batch/BatchConnectionReadWriteTest.java
similarity index 95%
rename from test/net/sf/briar/transport/batch/BatchConnectionReadWriteTest.java
rename to test/net/sf/briar/protocol/batch/BatchConnectionReadWriteTest.java
index 6895b52a4..10af1dcb9 100644
--- a/test/net/sf/briar/transport/batch/BatchConnectionReadWriteTest.java
+++ b/test/net/sf/briar/protocol/batch/BatchConnectionReadWriteTest.java
@@ -1,4 +1,4 @@
-package net.sf.briar.transport.batch;
+package net.sf.briar.protocol.batch;
import static net.sf.briar.api.transport.TransportConstants.TAG_LENGTH;
@@ -43,9 +43,12 @@ import net.sf.briar.db.DatabaseModule;
import net.sf.briar.lifecycle.LifecycleModule;
import net.sf.briar.plugins.ImmediateExecutor;
import net.sf.briar.protocol.ProtocolModule;
+import net.sf.briar.protocol.batch.IncomingBatchConnection;
+import net.sf.briar.protocol.batch.OutgoingBatchConnection;
+import net.sf.briar.protocol.batch.ProtocolBatchModule;
+import net.sf.briar.protocol.stream.ProtocolStreamModule;
import net.sf.briar.serial.SerialModule;
import net.sf.briar.transport.TransportModule;
-import net.sf.briar.transport.stream.TransportStreamModule;
import org.junit.After;
import org.junit.Before;
@@ -97,8 +100,8 @@ public class BatchConnectionReadWriteTest extends TestCase {
return Guice.createInjector(testModule, new CryptoModule(),
new DatabaseModule(), new LifecycleModule(),
new ProtocolModule(), new SerialModule(),
- new TestDatabaseModule(dir), new TransportBatchModule(),
- new TransportModule(), new TransportStreamModule());
+ new TestDatabaseModule(dir), new ProtocolBatchModule(),
+ new TransportModule(), new ProtocolStreamModule());
}
@Test
diff --git a/test/net/sf/briar/transport/ConnectionWriterTest.java b/test/net/sf/briar/transport/ConnectionWriterTest.java
index d4aa42103..9e01fd3c0 100644
--- a/test/net/sf/briar/transport/ConnectionWriterTest.java
+++ b/test/net/sf/briar/transport/ConnectionWriterTest.java
@@ -16,9 +16,9 @@ import net.sf.briar.crypto.CryptoModule;
import net.sf.briar.db.DatabaseModule;
import net.sf.briar.lifecycle.LifecycleModule;
import net.sf.briar.protocol.ProtocolModule;
+import net.sf.briar.protocol.batch.ProtocolBatchModule;
+import net.sf.briar.protocol.stream.ProtocolStreamModule;
import net.sf.briar.serial.SerialModule;
-import net.sf.briar.transport.batch.TransportBatchModule;
-import net.sf.briar.transport.stream.TransportStreamModule;
import org.junit.Test;
@@ -44,8 +44,8 @@ public class ConnectionWriterTest extends TestCase {
Injector i = Guice.createInjector(testModule, new CryptoModule(),
new DatabaseModule(), new LifecycleModule(),
new ProtocolModule(), new SerialModule(),
- new TestDatabaseModule(), new TransportBatchModule(),
- new TransportModule(), new TransportStreamModule());
+ new TestDatabaseModule(), new ProtocolBatchModule(),
+ new TransportModule(), new ProtocolStreamModule());
connectionWriterFactory = i.getInstance(ConnectionWriterFactory.class);
secret = new byte[32];
new Random().nextBytes(secret);