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 { ...@@ -44,8 +44,7 @@ public class MailboxProtocol implements Runnable {
new LinkedHashMap<>(); new LinkedHashMap<>();
private volatile AtomicBoolean stopped = new AtomicBoolean(false); private volatile AtomicBoolean stopped = new AtomicBoolean(false);
private volatile Thread writingThread; private volatile Thread writingThread = null;
private volatile Thread readingThread;
public MailboxProtocol(Executor ioExecutor, BdfWriter mailboxBdfWriter, public MailboxProtocol(Executor ioExecutor, BdfWriter mailboxBdfWriter,
...@@ -105,18 +104,22 @@ public class MailboxProtocol implements Runnable { ...@@ -105,18 +104,22 @@ public class MailboxProtocol implements Runnable {
*/ */
@Override @Override
public void run() { public void run() {
ioExecutor.execute(() -> readIncomingMessages());
writeOutgoingMessages(); writeOutgoingMessages();
} }
/** /**
* Register a Handler for a specific request type. * Register a Handler for a specific request type.
* <p> * <p>
* NOTE: {@link this#enableRequestHandling()} MUST be called after all handlers * NOTE: {@link this#run()} MUST be called AFTER all handlers
* have been registered! * have been registered!
* *
* @param handler * @param handler
*/ */
public void registerRequestHandler(MailboxRequestHandler 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())) if (requestHandlers.containsKey(handler.getType()))
throw new RuntimeException( throw new RuntimeException(
"Handler for " + handler.getType().toString() + "Handler for " + handler.getType().toString() +
...@@ -124,13 +127,6 @@ public class MailboxProtocol implements Runnable { ...@@ -124,13 +127,6 @@ public class MailboxProtocol implements Runnable {
requestHandlers.put(handler.getType(), handler); requestHandlers.put(handler.getType(), handler);
} }
/**
* Request handling once all request handlers are registered
*/
public void enableRequestHandling() {
ioExecutor.execute(() -> readIncomingMessages());
}
private void readIncomingMessages() { private void readIncomingMessages() {
BdfList bdfMsg; BdfList bdfMsg;
......
...@@ -108,7 +108,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase { ...@@ -108,7 +108,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
}); });
ioExecutor.execute(mailboxProtocol); ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
MailboxRequest req = MailboxRequest req =
new MailboxRequestStore(new ContactId(123), "test".getBytes()); new MailboxRequestStore(new ContactId(123), "test".getBytes());
...@@ -149,8 +148,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase { ...@@ -149,8 +148,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
ioExecutor.execute(mailboxProtocol); ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
// Test Error Response // Test Error Response
MailboxRequestTake req = MailboxRequestTake req =
new MailboxRequestTake("Test".getBytes()); new MailboxRequestTake("Test".getBytes());
...@@ -186,7 +183,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase { ...@@ -186,7 +183,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
}); });
ioExecutor.execute(mailboxProtocol); ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req); mailboxProtocol.writeRequest(req);
...@@ -217,7 +213,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase { ...@@ -217,7 +213,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
ioExecutor.execute(mailboxProtocol); ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req); mailboxProtocol.writeRequest(req);
pipedOS.close(); pipedOS.close();
...@@ -251,7 +246,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase { ...@@ -251,7 +246,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
}); });
ioExecutor.execute(mailboxProtocol); ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req); mailboxProtocol.writeRequest(req);
assertEquals(true, req.awaitAndGetResponse()); assertEquals(true, req.awaitAndGetResponse());
...@@ -286,7 +280,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase { ...@@ -286,7 +280,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
}); });
ioExecutor.execute(mailboxProtocol); ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req); mailboxProtocol.writeRequest(req);
assertEquals(true, req.awaitAndGetResponse()); assertEquals(true, req.awaitAndGetResponse());
...@@ -321,7 +314,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase { ...@@ -321,7 +314,6 @@ public class MailboxProtocolIntegrationTest extends BrambleTestCase {
}); });
ioExecutor.execute(mailboxProtocol); ioExecutor.execute(mailboxProtocol);
mailboxProtocol.enableRequestHandling();
mailboxProtocol.writeRequest(req); 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