From e6b874bb05c610f8a89c4dc28de3845750a204d1 Mon Sep 17 00:00:00 2001
From: Herwin van Welbergen <hvanwelbergen@techfak.uni-bielefeld.de>
Date: Wed, 30 Mar 2016 17:11:23 +0200
Subject: [PATCH] uses offer instead of put to avoid blocking the input buffer
 handler

---
 .../java/src/ipaaca/util/communication/FutureIU.java     | 9 +--------
 .../java/src/ipaaca/util/communication/FutureIUs.java    | 2 +-
 2 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/ipaacalib/java/src/ipaaca/util/communication/FutureIU.java b/ipaacalib/java/src/ipaaca/util/communication/FutureIU.java
index c9130cb..1cd4854 100644
--- a/ipaacalib/java/src/ipaaca/util/communication/FutureIU.java
+++ b/ipaacalib/java/src/ipaaca/util/communication/FutureIU.java
@@ -34,14 +34,7 @@ public class FutureIU
                 String id = iu.getPayload().get(idKey);
                 if (idVal.equals(id))
                 {
-                    try
-                    {
-                        queue.put(iu);
-                    }
-                    catch (InterruptedException e)
-                    {
-                        Thread.interrupted();
-                    }
+                    queue.offer(iu);                    
                 }
             }
         }, ImmutableSet.of(category));
diff --git a/ipaacalib/java/src/ipaaca/util/communication/FutureIUs.java b/ipaacalib/java/src/ipaaca/util/communication/FutureIUs.java
index f52d0fb..2e9ed3b 100644
--- a/ipaacalib/java/src/ipaaca/util/communication/FutureIUs.java
+++ b/ipaacalib/java/src/ipaaca/util/communication/FutureIUs.java
@@ -40,7 +40,7 @@ public class FutureIUs
             {
                 String id = iu.getPayload().get(idKey);
                 resultsMap.putIfAbsent(id, new ArrayBlockingQueue<AbstractIU>(1));
-                resultsMap.get(id).add(iu);
+                resultsMap.get(id).offer(iu);
             }
         }, ImmutableSet.of(category));
     }
-- 
GitLab