protected void immediately(Channel parent, ChannelPromise promise) { if (isAlreadyClosing(parent)) { promise.setSuccess(); return; } if (parent.isActive()) { parent.close(promise); } else { promise.setSuccess(); } }
protected void gracefully(Channel channel, ChannelPromise promise) { if (isAlreadyClosing(channel)) { promise.setSuccess(); return; } gracefulConnectionShutdown(channel); promise.setSuccess(); }
protected void immediately(Channel parent, ChannelPromise promise) { if (isAlreadyClosing(parent)) { promise.setSuccess(); return; } if (parent.isActive()) { parent.close(promise); } else { promise.setSuccess(); } }
protected void gracefully(Channel channel, ChannelPromise promise) { if (isAlreadyClosing(channel)) { promise.setSuccess(); return; } gracefulConnectionShutdown(channel); promise.setSuccess(); }
if (isAlreadyClosing(channel)) { promise.setSuccess(); return;
if (isAlreadyClosing(channel)) { promise.setSuccess(); return;
protected void immediately(Channel parent, ChannelPromise promise) { if (isAlreadyClosing(parent)) { promise.setSuccess(); return; } if (parent.isActive()) { parent.close(promise); } else { promise.setSuccess(); } }
protected void gracefully(Channel channel, ChannelPromise promise) { if (isAlreadyClosing(channel)) { promise.setSuccess(); return; } gracefulConnectionShutdown(channel); promise.setSuccess(); }
if (isAlreadyClosing(channel)) { promise.setSuccess(); return;