@Override public InboundPipeline addLast(InboundHandler... addedHandlers) { checkNotNull(addedHandlers, "handlers can't be null"); for (InboundHandler addedHandler : addedHandlers) { fixDependencies(addedHandler); addedHandler.setChannel(channel).handlerAdded(); } updatePipeline(append(handlers, addedHandlers)); return this; }
@Override public InboundPipeline replace(InboundHandler oldHandler, InboundHandler... addedHandlers) { checkNotNull(oldHandler, "oldHandler can't be null"); checkNotNull(addedHandlers, "addedHandlers can't be null"); InboundHandler[] newHandlers = replaceFirst(handlers, oldHandler, addedHandlers); if (newHandlers == handlers) { throw new IllegalArgumentException("handler " + oldHandler + " isn't part of the pipeline"); } for (InboundHandler addedHandler : addedHandlers) { fixDependencies(addedHandler); addedHandler.setChannel(channel).handlerAdded(); } updatePipeline(newHandlers); return this; }
@Override public InboundPipeline addLast(InboundHandler... addedHandlers) { checkNotNull(addedHandlers, "handlers can't be null"); for (InboundHandler addedHandler : addedHandlers) { fixDependencies(addedHandler); addedHandler.setChannel(channel).handlerAdded(); } updatePipeline(append(handlers, addedHandlers)); return this; }
@Override public InboundPipeline replace(InboundHandler oldHandler, InboundHandler... addedHandlers) { checkNotNull(oldHandler, "oldHandler can't be null"); checkNotNull(addedHandlers, "addedHandlers can't be null"); InboundHandler[] newHandlers = replaceFirst(handlers, oldHandler, addedHandlers); if (newHandlers == handlers) { throw new IllegalArgumentException("handler " + oldHandler + " isn't part of the pipeline"); } for (InboundHandler addedHandler : addedHandlers) { fixDependencies(addedHandler); addedHandler.setChannel(channel).handlerAdded(); } updatePipeline(newHandlers); return this; }