@Override public void run() { try { // Execute the shutdown. doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) { promise.setFailure(err); } finally { // Dispatch to the EventLoop eventLoop().execute(new Runnable() { @Override public void run() { closeOutboundBufferForShutdown(pipeline, outboundBuffer, shutdownCause); } }); } } });
@Override public void run() { try { // Execute the shutdown. doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) { promise.setFailure(err); } finally { // Dispatch to the EventLoop eventLoop().execute(new Runnable() { @Override public void run() { closeOutboundBufferForShutdown(pipeline, outboundBuffer, shutdownCause); } }); } } });
@Override public void run() { try { // Execute the shutdown. doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) { promise.setFailure(err); } finally { // Dispatch to the EventLoop eventLoop().execute(new Runnable() { @Override public void run() { closeOutboundBufferForShutdown(pipeline, outboundBuffer, shutdownCause); } }); } } });
try { doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) {
try { doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) {
try { doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) {
@Override public void run() { try { // Execute the shutdown. doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) { promise.setFailure(err); } finally { // Dispatch to the EventLoop eventLoop().execute(new Runnable() { @Override public void run() { closeOutboundBufferForShutdown(pipeline, outboundBuffer, shutdownCause); } }); } } });
@Override public void run() { try { // Execute the shutdown. doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) { promise.setFailure(err); } finally { // Dispatch to the EventLoop eventLoop().execute(new Runnable() { @Override public void run() { closeOutboundBufferForShutdown(pipeline, outboundBuffer, shutdownCause); } }); } } });
@Override public void run() { try { // Execute the shutdown. doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) { promise.setFailure(err); } finally { // Dispatch to the EventLoop eventLoop().execute(new Runnable() { @Override public void run() { closeOutboundBufferForShutdown(pipeline, outboundBuffer, shutdownCause); } }); } } });
try { doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) {
try { doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) {
try { doShutdownOutput(); promise.setSuccess(); } catch (Throwable err) {