byte[] ret = null;
ReceiveRequest myRequest = new ReceiveRequest();
synchronized (receiveRequests) {
receiveRequests.add(myRequest);
}
myRequest.await(timeout, TimeUnit.MILLISECONDS);
if (myRequest.isDone()) {
ret = myRequest.getMessage();
}
return ret;
}