Skip to content
Snippets Groups Projects
Commit 4d5dbf55 authored by bontric's avatar bontric
Browse files

Remove unneccesary enableRequestHandling function from MailboxProtocol

parent 1fac8a46
No related branches found
No related tags found
No related merge requests found
......@@ -44,8 +44,7 @@ public class MailboxProtocol implements Runnable {
new LinkedHashMap<>();
private volatile AtomicBoolean stopped = new AtomicBoolean(false);
private volatile Thread writingThread;
private volatile Thread readingThread;
private volatile Thread writingThread = null;
public MailboxProtocol(Executor ioExecutor, BdfWriter mailboxBdfWriter,
......@@ -105,18 +104,22 @@ public class MailboxProtocol implements Runnable {
*/
@Override
public void run() {
ioExecutor.execute(() -> readIncomingMessages());
writeOutgoingMessages();
}
/**
* Register a Handler for a specific request type.
* <p>
* NOTE: {@link this#enableRequestHandling()} MUST be called after all handlers
* NOTE: {@link this#run()} MUST be called AFTER all handlers
* have been registered!
*
* @param handler
*/
public void registerRequestHandler(MailboxRequestHandler handler) {
if (writingThread != null)
throw new RuntimeException(
"Trying to register request handler after run call!");
if (requestHandlers.containsKey(handler.getType()))
throw new RuntimeException(
"Handler for " + handler.getType().toString() +
......@@ -124,13 +127,6 @@ public class MailboxProtocol implements Runnable {
requestHandlers.put(handler.getType(), handler);
}
/**
* Request handling once all request handlers are registered
*/
public void enableRequestHandling() {
ioExecutor.execute(() -> readIncomingMessages());
}
private void readIncomingMessages() {
BdfList bdfMsg;
......
......@@ -108,7 +108,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
});
ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
MailboxRequest req =
new MailboxRequestStore(new ContactId(123), "test".getBytes());
......@@ -149,8 +148,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
// Test Error Response
MailboxRequestTake req =
new MailboxRequestTake("Test".getBytes());
......@@ -186,7 +183,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
});
ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req);
......@@ -217,7 +213,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req);
pipedOS.close();
......@@ -251,7 +246,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
});
ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req);
assertEquals(true, req.awaitAndGetResponse());
......@@ -286,7 +280,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
});
ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req);
assertEquals(true, req.awaitAndGetResponse());
......@@ -321,7 +314,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
});
ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment