*@return the message bytes
*/
@Override
public byte[] receiveBytes(long timeout) throws InterruptedException {
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;
}