public synchronized void openClient() throws Exception { if (clientOpened) { return; } internalOpen(); receiver = new JGroupsReceiver(); channel.setReceiver(receiver); clientOpened = true; }
@Override public void receive(Message msg) { synchronized (receivers) { for (JGroupsReceiver r : receivers) { r.receive(msg); } } } });
public byte[] receiveBroadcast(long time, TimeUnit unit) throws Exception { if (clientOpened) { return receiver.receiveBroadcast(time, unit); } else { return null; } }
public byte[] receiveBroadcast() throws Exception { if (clientOpened) { return receiver.receiveBroadcast(); } else { return null; } }