private void linkAdded(Link link) { if (link instanceof Receiver) { _receivers++; _blocked.add((Receiver)link); link.setContext(Boolean.TRUE); } }
ProtonLinkImpl(Link link) { this.link = link; this.link.setContext(this); setQoS(getRemoteQoS()); }
private void linkRemoved(Link _link) { if (_link instanceof Receiver && (Boolean) _link.getContext()) { _link.setContext(Boolean.FALSE); Receiver link = (Receiver)_link; assert _receivers > 0; _receivers--; if (link.getDrain()) { link.setDrain(false); assert _draining > 0; _draining--; } if (_blocked.contains(link)) _blocked.remove(link); else if (_credited.contains(link)) _credited.remove(link); else assert(false); } }
@Override public void open() { if (!opened) { getEndpoint().setContext(this); getEndpoint().open(); opened = true; } }
@Override public void open() { if (!opened) { getEndpoint().setContext(this); getEndpoint().open(); opened = true; } }
@Override public void close() { if (!closed) { if (getEndpoint() != null) { getEndpoint().setContext(null); getEndpoint().close(); getEndpoint().free(); } for (Runnable action : closeActions) { action.run(); } closeActions.clear(); opened = false; closed = true; } }
@Override public void close() { if (!closed) { if (getEndpoint() != null) { getEndpoint().setContext(null); getEndpoint().close(); getEndpoint().free(); } for (Runnable action : closeActions) { action.run(); } closeActions.clear(); opened = false; closed = true; } }
@Override public void detach() { if (!closed) { if (getEndpoint() != null) { getEndpoint().setContext(null); getEndpoint().detach(); getEndpoint().free(); } } }
@Override public void detach() { if (!closed) { if (getEndpoint() != null) { getEndpoint().setContext(null); getEndpoint().detach(); getEndpoint().free(); } } }